在開發(fā)中,我們常常需要將 JSON 數(shù)據(jù)轉(zhuǎn)換成 SQL 表格。這可以通過一些工具和技巧來實現(xiàn)。下面介紹一些主流的方法。
方法一:手動轉(zhuǎn)換
CREATE TABLE user (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO user (id, name, age) VALUES
(1, 'Tom', 20),
(2, 'Jerry', 22),
(3, 'Alice', 25);
方法二:使用在線轉(zhuǎn)換工具
{
"id": 1,
"name": "Tom",
"age": 20
},
{
"id": 2,
"name": "Jerry",
"age": 22
},
{
"id": 3,
"name": "Alice",
"age": 25
}
方法三:使用庫進(jìn)行轉(zhuǎn)換
import json
import sqlite3
# 創(chuàng)建連接和游標(biāo)
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 創(chuàng)建表格
cursor.execute("""
CREATE TABLE user (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
)
""")
# 讀取 JSON 文件并將數(shù)據(jù)插入數(shù)據(jù)庫
with open('data.json', 'r') as f:
data = json.load(f)
for item in data:
cursor.execute("""
INSERT INTO user (id, name, age) VALUES (?,?,?)
""", (item['id'], item['name'], item['age']))
# 提交更改并關(guān)閉連接
conn.commit()
conn.close()
以上是三種常用的 JSON 數(shù)據(jù)轉(zhuǎn)換成 SQL 表格的方法,可以根據(jù)不同的需求和場景進(jìn)行選擇。