如何使用python将数据写入已经建立完毕的mysql表格中?表格名称为table1
时间: 2023-12-03 20:44:07 浏览: 135
python的mysql数据库建立表与插入数据操作示例
首先,需要在 Python 中使用 MySQL 数据库模块,例如 `mysql-connector-python` 或 `pymysql`。假设已经成功连接到 MySQL 数据库并且已经创建了 `table1` 表格,下面是将数据写入 `table1` 的基本步骤:
1. 创建一个指向数据库的游标对象。
```python
import mysql.connector
# 连接到 MySQL 数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 创建一个游标对象
cursor = cnx.cursor()
```
2. 使用 SQL INSERT 语句插入数据。这里假设要插入的数据是一个字典,键是表格中的列名,值是要插入的数据。
```python
data = {'name': 'John', 'age': 30, 'gender': 'Male'}
# SQL 插入语句
add_data = ("INSERT INTO table1 "
"(name, age, gender) "
"VALUES (%(name)s, %(age)s, %(gender)s)")
# 执行 SQL 插入语句
cursor.execute(add_data, data)
# 提交更改到数据库
cnx.commit()
```
3. 关闭游标和数据库连接。
```python
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
完整代码示例:
```python
import mysql.connector
# 连接到 MySQL 数据库
cnx = mysql.connector.connect(user='username', password='password',
host='localhost',
database='database_name')
# 创建一个游标对象
cursor = cnx.cursor()
# 要插入的数据
data = {'name': 'John', 'age': 30, 'gender': 'Male'}
# SQL 插入语句
add_data = ("INSERT INTO table1 "
"(name, age, gender) "
"VALUES (%(name)s, %(age)s, %(gender)s)")
# 执行 SQL 插入语句
cursor.execute(add_data, data)
# 提交更改到数据库
cnx.commit()
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
阅读全文