pymysql插入数据
时间: 2023-07-05 21:29:06 浏览: 98
使用 PyMySQL 插入数据可以分为以下步骤:
1. 导入 PyMySQL 模块
2. 连接数据库
3. 创建游标对象
4. 编写 SQL 插入语句
5. 执行 SQL 语句
6. 提交事务
7. 关闭游标和数据库连接
具体实现代码如下:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
password='123456',
database='test',
charset='utf8mb4'
)
# 创建游标对象
cursor = conn.cursor()
# 编写 SQL 插入语句
sql = "INSERT INTO students(name, age, gender) VALUES (%s, %s, %s)"
# 执行 SQL 语句
try:
cursor.execute(sql, ('Tom', 18, 'male'))
cursor.execute(sql, ('Lucy', 17, 'female'))
cursor.execute(sql, ('Jack', 19, 'male'))
cursor.execute(sql, ('Lily', 18, 'female'))
cursor.execute(sql, ('Mike', 20, 'male'))
# 提交事务
conn.commit()
print("插入数据成功!")
except Exception as e:
# 发生错误时回滚
conn.rollback()
print("插入数据失败,错误信息:", e)
# 关闭游标和数据库连接
cursor.close()
conn.close()
```
以上代码实现了向名为 `students` 的表中插入 5 条数据。在执行 SQL 语句时,使用了参数化查询,通过在 SQL 语句中使用 `%s` 占位符,将数据作为参数传递给 `execute()` 方法。这种方式可以有效地防止 SQL 注入攻击。
阅读全文