Preskoči na vsebino
100% lokalno

JSON v SQL CREATE TABLE

Presledi JSON objekt ali niz objektov v SQL CREATE TABLE izjavo.

Vhod
Izhod

JSON v SQL CREATE TABLE

Prosledi JSON objekt ali niz objektov, ta orodje gradi pripravljeno SQL CREATE TABLE izjavo iz njega — usmeritega na primer odgovora API-ja ali izvoženi zapis in dobi inicialnih shemo namesto ročnega pisanja vsakega stolpca.

Tipi stolpcev se zaključevajo iz dejanskih vrednosti: cela števila postanejo INTEGER, števila z delnim delom postanejo DECIMAL, true/false postane BOOLEAN, nizi, oblikovani kot 2024-01-15 ali 2024-01-15T10:30:00Z, postanejo DATE ali TIMESTAMP, vse ostalo pa postane VARCHAR s procenjeno dolžino ali TEXT čez 255 znakov. Polje, označeno s NOT NULL, je tisto, ki je prisotno in nikoli null v vsakem prosljejenem zapisu; polje z imenom id postane PRIMARY KEY. Izberite dialekt — ANSI SQL, MySQL, PostgreSQL, SQLite ali SQL Server — da se uskladi z manjšimi razlikami v imenih tipov. Ugnezdeni objekti se lahko razširijo v stolpce s predpono (address.city postane address_city) ali obdržijo kot en JSON stolpec, "Pretvori imena v snake_case" pa pretvori camelCase JSON ključe v običajne SQL imena stolpcev.

Z več kot enim zapisom vklučitev "Dodaj INSERT izjave" doda eno INSERT izjavo pod CREATE TABLE s že zaključenimi stolpci — koristno za sejanje testne baze podatkov iz JSON stanja. Zaključevanje vedno gleda v celoto skozi vsak prosljejen zapis, ne le prvega, zato je polje, ki je prisotno le včasih, pravilno ostavljeno nullable namesto napačnega ugibanja.

Vse se izvršava v vašem brskalniku. JSON, ki ga prosleduješ, in shema, iz njega generirana, se nikoli ne pošljeta nikamor — to je pomembno, ko primer podatkov izvira iz proizvodnega izvoza. Kopiraj rezultat, preuzmi kot datoteko .txt ali pošalji rezultat nazaj v unos, da nadaljuješ s fino nastavitvijo sheme.

FAQ

Kako se odločajo tipi stolpcev?
Vsak stolpec se zaključuje iz vsake vrednosti, vidne za to polje, v celoti skozi vse prosljejenega zapise — ne le prvega. Polje s pomešanimi tipi (število v enem zapisu, niz v drugem) se vrne na tekstualni stolpec, saj je to edini tip, ki lahko varno vsebuje oboje.
Kaj se zgodi s poljem z imenom "id"?
Stolpec z imenom id (po konverziji snake_case, če je omogočena) postane PRIMARY KEY. Sintaksa za samodejno povečevanje ali istovetnost se dovolj razlikuje med dialekti, da je izpuščena — dodajte jo sami, ko ste si izbrali strategijo.
Kakšna je razlika med dvema možnostma za ugnezdene objekte?
"Razširiti s podčrtajem" pretvori ugnezdeni objekt kot address: { city } v ločen stolpec address_city. "Obdrži kot JSON stolpec" shranjuje celoten ugnezdeni objekt kot en JSON (ali tekstualni) stolpec namesto tega. Nizi se vedno ohranjujejo kot en JSON/tekstualni stolpec, ker ena vrstica ne more vsebovati seznama s spremenljivo dolžino.
Ali lahko generira podatke za vstavljanje kot tudi tabelo?
Da. Vključite "Dodaj INSERT izjave" in, če ste proslejevali niz objektov, je ena INSERT izjava na zapis dodana pod CREATE TABLE z že zaključenimi stolpci in tipi.
Ali je moj JSON prosljevan kjerkoli?
Ne. Razčlenjevanje, zaključevanje tipov in generiranje SQL se vse izvršuje lokalno v vašem brskalniku — vaš JSON in shema, iz njega izpeljana, nikoli ne zapustita vašo napravo.