python-mysql 实现插入一条数据,然后用另一条数据更新本条数据
时间: 2024-05-11 11:19:19 浏览: 91
假设有一个表名为 `test_table`,有 `id`、`name`、`age` 三个字段。
首先,我们需要插入一条数据:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 插入数据
sql = "INSERT INTO test_table (name, age) VALUES (%s, %s)"
val = ("John", 30)
mycursor.execute(sql, val)
# 提交操作
mydb.commit()
# 打印插入数据的ID
print("插入数据的ID:", mycursor.lastrowid)
```
接下来,我们可以使用 `UPDATE` 语句更新这条数据:
```python
# 更新数据
sql = "UPDATE test_table SET name = %s, age = %s WHERE id = %s"
val = ("Peter", 35, mycursor.lastrowid)
mycursor.execute(sql, val)
# 提交操作
mydb.commit()
# 打印受影响的行数
print("受影响的行数:", mycursor.rowcount)
```
这样就完成了插入一条数据,然后用另一条数据更新本条数据的操作。
阅读全文