Python使用MySQL拆分JSON数据并将多行插入到表中的步骤如下:
import json
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = mydb.cursor()
def insert_json_data(json_data):
# 解析JSON数据
data = json.loads(json_data)
# 拆分JSON数据并插入到表中
for item in data:
name = item['name']
age = item['age']
address = item['address']
# 构建插入语句
sql = "INSERT INTO your_table (name, age, address) VALUES (%s, %s, %s)"
values = (name, age, address)
# 执行插入语句
cursor.execute(sql, values)
# 提交事务
mydb.commit()
json_data = '[{"name": "John", "age": 25, "address": "123 Street"}, {"name": "Jane", "age": 30, "address": "456 Avenue"}]'
insert_json_data(json_data)
以上代码假设你已经安装了MySQL Connector/Python库,并且已经创建了一个名为"your_table"的表来存储数据。
这个方法可以用于将包含多个JSON对象的字符串拆分为单个对象,并将每个对象的属性插入到MySQL表中。这在处理大量JSON数据时非常有用,可以提高数据插入的效率。
推荐的腾讯云相关产品:腾讯云数据库MySQL,产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云