JSON dosyalarını SQLite için dönüştürün
JSON dosyanızı bırakın, CREATE TABLE ve INSERT ifadeleri içeren bir SQLite betiği alın. Her sütuna bir tür verilir ve her düzeltme satırı ve sütunuyla listelenir.
4 satır dönüştürüldü, 2 düzeltme, reddedilen yok
| Satır | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | Factura con "RFC" |
-- Written by IntoSQL for SQLite.
BEGIN;
CREATE TABLE pedidos_2024 (
pedido TEXT NOT NULL,
cliente TEXT NOT NULL,
fecha DATETIME NOT NULL,
total NUMERIC(6,2) NOT NULL,
pagado BOOLEAN NOT NULL,
notas TEXT
);
INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00+00:00', 1234.5, 1, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00+00:00', 99.9, 0, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00+00:00', 12, 1, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00+00:00', 980.75, 1, 'Factura con "RFC"');
COMMIT;
Düzeltmeler
- "pedido" içindeki baştaki sıfırlar korundu: 000481, 000481 olarak kalır ve metin olarak saklanır.
- "pagado" evet ve hayır sözcükleri içeriyor (sí); boolean olarak saklandı.
Dosyan bu bilgisayarda dönüştürülür ve asla yüklenmez.
Diğer örnekler:
JSON dosyasından SQLite için, sütun sütun
Yukarıdaki örnek pedidos_2024.json, IntoSQL'in SQLite için yazdığı haliyle: her sütunun dosyada ne tuttuğu, aldığı tür ve ilk değerinin betiğe nasıl yazıldığı.
| Dosyada | İlk değer | Sütun | SQLite türü | Betikte |
|---|---|---|---|---|
| pedido | 000481 | pedido | TEXT | '000481' |
| cliente | Peña Muñoz | cliente | TEXT | 'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | DATETIME | '2024-02-03 10:15:00+00:00' |
| total | 1234.5 | total | NUMERIC(6,2) | 1234.5 |
| pagado | true | pagado | BOOLEAN | 1 |
| notas | - | notas | TEXT | NULL |
Betiği SQLite veritabanına yükleyin
İndirilen dosya düz bir .sql dosyasıdır. SQLite araçlarıyla çalıştırın.
Terminalden
sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sqlVeritabanı dosyası yoksa oluşturulur. Dönüştürücü, hiç komut gerektirmeyen hazır bir .sqlite veritabanı da indirir.
Bir veritabanı aracından
DB Browser for SQLite'ta Execute SQL'i seçin, betiği açıp çalıştırın.
Betik olmadan
Komut satırı dosyayı doğrudan bir SQLite veritabanına yükler; betik yazmanız gerekmez. Ücretsizdir.
intosql load pedidos_2024.json --into pedidos_2024.dbJSON dosyaları ve SQLite hakkında bilmeniz gerekenler
IntoSQL'in JSON dosyalarında okudukları
- Dosya bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON) olabilir.
- Her anahtar bir sütun olur. Bir değerin içindeki nesneler ve diziler JSON metni olarak korunur.
- Sayılar basamaklarını aynen korur, ISO 8601 tarihleri ise tarih veya zaman damgası olur.
SQLite hakkında bilmeniz gerekenler
- Her sütun, değerlerinin ihtiyaç duyduğu türü alır: INTEGER, NUMERIC, TEXT, DATE veya BOOLEAN gibi. Evet ve hayır 1 ve 0 olarak saklanır.
- 15 basamaktan uzun ondalık sayılar TEXT olarak kalır, böylece hiçbir basamak yuvarlamayla kaybolmaz.
- SQLite betiğini veya tarayıcınızda oluşturulan hazır bir .sqlite veritabanını indirin.
Her değer türü SQLite içinde nasıl saklanır
| Değer | SQLite |
|---|---|
| Evet ve hayır | BOOLEAN |
| Tam sayılar | INTEGER |
| Büyük tam sayılar | INTEGER |
| Ondalık sayılar | NUMERIC(p,s)TEXT |
| Kayan noktalı sayılar | REAL |
| Tarihler | DATE |
| Günün saatleri | TIME |
| Saatli tarihler | DATETIME |
| Saatli ve saat farkı olan tarihler | DATETIME |
| Metin | TEXT |
JSON dosyasından SQLite için sorular
Yanıtınızı bulamadınız mı? İletişim sayfasından bize yazın, bir kişi yanıt verir. İletişim sayfası
JSON dosyasını SQLite için nasıl dönüştürürüm?
Dosyanızı bu sayfanın üstündeki dönüştürücüye bırakın. Başlığı bulur, her değeri okur ve yaptığı her düzeltmeyi listeleyerek SQLite betiğini yazar. Betiği indirip sqlite3 ile çalıştırın.
JSON dosyası hangi yapıda olmalı?
Bir nesne dizisi, bu diziyi data gibi bir anahtar altında tutan bir nesne veya satır başına bir nesne (NDJSON). Her anahtar bir sütun olur.
Hangi SQLite türlerini kullanır?
Evet/hayır değerleri BOOLEAN, tam sayılar INTEGER, ondalıklar NUMERIC(p,s), tarihler DATE, saatli tarihler DATETIME ve metin TEXT olur. Boyutlar her sütundaki en uzun değere göre belirlenir.
SQLite için baştaki sıfırları korur mu?
Evet. 000481 gibi bir kod metin olarak kalır; SQLite onu TEXT olarak saklar ve betik onu '000481' olarak yazar.
Verileri betik olmadan SQLite'a yükleyebilir mi?
Evet, ücretsiz: intosql load SQLite veritabanı dosyasını oluşturur ve satırları yükler. Bu sayfadaki dönüştürücü hazır bir .sqlite veritabanı da indirir.
JSON dosyası ne kadar büyük olabilir?
Satır başına bir nesne içeren NDJSON akış halinde okunur, bu yüzden tarayıcıda birkaç gigabaytlık dosyalar çalışır. Bir JSON belgesi bütün olarak okunur, bu yüzden sınırı tarayıcının bu sayfaya verdiği bellektir. Masaüstü uygulaması ve komut satırı her boyutta dosyayı alır.