python 往多个表里添加数据 mysql
时间: 2023-08-10 18:03:27 浏览: 53
要向多个表中插入数据,你可以使用 Python 中的 MySQL Connector 模块来实现。以下是一个示例代码:
```python
import mysql.connector
# 连接到数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
# 创建游标对象
cursor = cnx.cursor()
# 执行插入操作
def insert_data(table, data):
sql = f"INSERT INTO {table} (column1, column2, ...) VALUES (%s, %s, ...)"
cursor.execute(sql, data)
cnx.commit()
# 插入数据到多个表
def insert_data_to_multiple_tables(data):
table1_data = (data['column1_value'], data['column2_value'], ...)
table2_data = (data['column3_value'], data['column4_value'], ...)
insert_data('table1', table1_data)
insert_data('table2', table2_data)
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
在上述示例代码中,你需要替换掉 `your_username`、`your_password`、`your_host` 和 `your_database` 为你的 MySQL 数据库的实际信息。然后,将要插入的数据按照对应的列值组织成元组,并调用 `insert_data` 函数插入到各个表中。
注意:在实际使用中,需要根据具体情况进行错误处理和安全防护,例如异常处理和参数绑定等。