pymysql执行sql插入数据
时间: 2023-09-04 15:15:32 浏览: 105
python爬虫第十七课-使用Python访问MySql数据库(2).docx
使用`pymysql`库可以方便地执行SQL语句,包括插入数据。下面是一个简单的示例代码:
```python
import pymysql
# 连接MySQL数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 创建游标对象
cursor = conn.cursor()
# 插入数据
sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
data = ('Tom', 18, 'M')
cursor.execute(sql, data)
# 提交事务
conn.commit()
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
这个示例将一个学生的信息插入到名为`students`的表中。首先使用`pymysql.connect`函数连接数据库,然后使用`cursor()`方法创建游标对象。接下来,使用SQL语句字符串和数据元组来执行`execute()`方法,将数据插入到表中。最后,使用`commit()`方法提交事务,并关闭游标和数据库连接。
要注意的是,如果在执行SQL语句过程中出现了错误,可以使用`rollback()`方法回滚事务。
阅读全文