python解析json字符串数据写入到mysql数据库
时间: 2023-06-14 22:03:20 浏览: 167
可以使用Python内置的`json`库来解析JSON字符串,使用第三方库`pymysql`连接MySQL数据库并进行数据写入。
以下是一个示例代码:
```python
import json
import pymysql
# 解析JSON字符串
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
# 连接MySQL数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
# 写入数据
try:
with conn.cursor() as cursor:
sql = "INSERT INTO `users` (`name`, `age`, `city`) VALUES (%s, %s, %s)"
cursor.execute(sql, (data['name'], data['age'], data['city']))
conn.commit()
finally:
conn.close()
```
需要注意的是,这里的`users`表需要已经存在于数据库中,并且包含`name`、`age`和`city`三个字段。如果表不存在,可以先使用SQL语句创建表:
```sql
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
阅读全文