Cong cu online mien phi chuyen JSON array thanh INSERT va co the tao them CREATE TABLE khi can.

Đề xuất Liên quan

Ve viec chuyen JSON sang SQL

Chuyen JSON sang SQL la qua trinh doi mang va object JSON thanh script INSERT va CREATE TABLE co the thuc thi trong co so du lieu quan he.

Cong cu lay key cua object lam ten cot, value lam SQL literal va co the tao them DDL de dinh nghia bang.

Suy luan kieu, xu ly khac biet giua cac dialect va batch insert deu duoc thuc hien local trong trinh duyet nen nhanh va an toan hon lam tay.

Trường hợp sử dụng

  • Chuyen JSON tu API response thanh script INSERT de dua vao CSDL quan he.
  • Tao du lieu seed SQL tu mock JSON cho moi truong phat trien va kiem thu.
  • Dung cau truc JSON de tao CREATE TABLE khi khoi tao du an moi.
  • Di chuyen du lieu JSON tu log hoac document store sang he SQL.
  • Minh hoa cach anh xa kieu du lieu JSON sang SQL trong bai hoc hoac demo.

Cách Sử dụng

  1. Dan JSON array hoac object vao khung ben trai, hoac tai file .json/.txt len.
  2. Chon dialect SQL dich trong thanh cong cu.
  3. Neu can, dat ten bang, bat CREATE TABLE va chinh batch size.
  4. Chay chuyen doi va kiem tra SQL cung tong so dong/cot o ben phai.
  5. Copy ket qua hoac tai file .sql de chay trong cong cu quan ly CSDL.

Tính năng

  • Tao batch INSERT tu JSON array voi kich thuoc 1-1000 dong moi cau lenh.
  • Tuy chon tao CREATE TABLE DDL va suy ra kieu cot tu dong.
  • Ho tro 20+ dialect SQL nhu MySQL, PostgreSQL, SQLite va SQL Server.
  • Suy luan kieu thong minh cho NULL, boolean, so, ngay ISO va chuoi ngan/dai.
  • Dung sql-formatter de lam dep SQL cho de doc hon.
  • Xu ly local 100% trong trinh duyet, khong can upload JSON len server.

Câu hỏi Thường gặp

Lam sao de chuyen mang JSON thanh SQL INSERT?

Dan mang JSON vao cong cu, moi object se duoc doi thanh du lieu INSERT: key thanh ten cot, value thanh SQL literal.

Co the tu dong tao CREATE TABLE khong?

Co. Bat tuy chon CREATE TABLE trong phan cai dat, cong cu se suy ra kieu cot va tao DDL.

Ho tro nhung dialect SQL nao?

Cong cu ho tro MySQL, PostgreSQL, SQLite, SQL Server va hon 20 dialect voi dau bao ten va kieu du lieu duoc dieu chinh tu dong.

Suy luan kieu du lieu hoat dong the nao?

Cong cu nhan null, boolean, integer, float, ngay ISO 8601 va chuoi ngan/dai de map sang kieu SQL phu hop.

Co ho tro bulk insert khong?

Co. Ban co the dat batch size tu 1 den 1000 dong cho moi cau INSERT.

Neu JSON loi cu phap thi sao?

Cong cu co gang sua cac loi pho bien nhu dau phay cuoi, sai dau nhay. Truong hop phuc tap hon nen kiem tra truoc bang JSON formatter.

Du lieu co bi gui len server khong?

Khong. Viec parse JSON, suy luan kieu va tao SQL deu duoc thuc hien bang JavaScript trong trinh duyet.

Ngay thang co duoc nhan dien tu dong khong?

Co. Chuoi ISO 8601 dang ngay hoac ngay-gio se duoc nhan la DATE hoac TIMESTAMP.

Xử lý sự cố

Khung ben phai chi hien "No valid objects found in JSON"

Cap cao nhat khong phai array/object, hoac array chi chua gia tri don gian ma khong co key de tao cot.

SQL tao ra bi loi cu phap khi chay trong DB

Co the ban da chon sai dialect, dat ten bang/cot trung tu khoa, hoac batch size qua lon.

Truong ngay bi nhan thanh VARCHAR thay vi DATE/TIMESTAMP

Chuoi dau vao khong dung dinh dang ISO 8601 nen bi coi la text thong thuong.

Cung mot cot co luc la so, co luc la chuoi

Khi xung dot kieu xay ra, cong cu se nang cot len kieu rong hon, vi du VARCHAR.

Thuật ngữ

JSON
Dinh dang trao doi du lieu gon nhe duoc dung nhieu trong API va file cau hinh.
SQL
Ngon ngu tieu chuan de lam viec voi co so du lieu quan he.
INSERT
Cau lenh DML de them dong du lieu vao bang.
CREATE TABLE
Cau lenh DDL de dinh nghia ten bang, cot va kieu du lieu.
Dialect SQL
Su khac nhau ve cu phap va he kieu giua cac he quan tri CSDL.
Suy luan kieu
Tu dong xac dinh kieu SQL dua tren gia tri JSON.
Batch insert
Gop nhieu dong vao mot INSERT de tang toc do nhap du lieu.

Dialect SQL duoc ho tro va khac biet chinh

Tom tat ve cach bao ten, kieu so nguyen va boolean cua cac dialect chinh.

DialectDau bao tenKieu so nguyenBooleanIF NOT EXISTS
MySQLbacktick `INTTRUEco
PostgreSQLdau nhay doi "INTEGERTRUEco
SQLitedau nhay doi "INTEGER1/0co
SQL Serverngoac vuong []INT1/0khong
BigQuerybacktick `INT64TRUEco
Snowflakedau nhay doi "NUMBERTRUEco

Quy tac suy luan kieu JSON -> SQL

Nhung quy tac detectType su dung de xac dinh kieu SQL.

Gia tri JSONVi duKieu SQL suy raQuy tac
nullnullNULLJSON null duoc anh xa thanh SQL NULL.
booleantrue / falseBOOLEANDung BOOLEAN hoac 1/0 tuy theo dialect.
integer1, 100, -9999INT / BIGINTChon INT hoac BIGINT dua tren pham vi gia tri.
float3.14, -0.5FLOAT / DOUBLE / REALFloat se dung kieu so thuc phu hop voi dialect.
ISO 8601 datetime2024-05-20T10:30:00TIMESTAMPNgay-gio ISO 8601 duoc nhan la TIMESTAMP.
short / long stringAlice / 500 charsVARCHAR / TEXTChuoi <=255 ky tu dung VARCHAR, dai hon dung TEXT.

Privacy & Security

Cong cu JSON to SQL nay chay hoan toan trong trinh duyet cua ban. Viec parse JSON, suy luan kieu, tao SQL va dinh dang deu duoc thuc hien o phia client, khong gui du lieu dau vao len bat ky may chu nao.

Authoritative References