python把读取的数据写入SQL
时间: 2023-09-23 21:09:55 浏览: 147
使用Python向mysql读取数据
在Python中,我们可以使用`pymysql`或`sqlite3`等库将数据写入SQL数据库。以下是一个使用`pymysql`将数据写入MySQL数据库的示例:
```python
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='testdb')
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句
sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
data = [('Alice', 20, 'F'), ('Bob', 21, 'M'), ('Charlie', 19, 'M')]
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
在上面的示例中,我们首先使用`pymysql.connect()`方法连接到MySQL数据库。然后,我们创建了一个游标对象并使用`executemany()`方法执行了一条INSERT语句,将多个数据插入到名为“students”的表中。最后,我们使用`commit()`方法提交事务并关闭连接。
如果你使用的是sqlite3库,可以使用以下示例:
```python
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 创建游标对象
cursor = conn.cursor()
# 执行SQL语句
sql = "INSERT INTO students (name, age, gender) VALUES (?, ?, ?)"
data = [('Alice', 20, 'F'), ('Bob', 21, 'M'), ('Charlie', 19, 'M')]
cursor.executemany(sql, data)
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
在上面的示例中,我们使用`sqlite3.connect()`方法连接到SQLite数据库,并使用`executemany()`方法执行了一条INSERT语句,将多个数据插入到名为“students”的表中。最后,我们使用`commit()`方法提交事务并关闭连接。注意,这里的占位符是`?`而不是MySQL中的`%s`。
阅读全文