mysql中表mtable中有两个字段id (int),photo (blob);python中如何把2个图片,存到mtable中为id=1的记录中photo的字段中,请给出代码
时间: 2024-05-09 22:20:15 浏览: 117
假设已经连接到了MySQL数据库,且已经有名为mtable的表。
以下是Python代码:
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 读取图片文件
with open("image1.jpg", "rb") as f1:
photo1 = f1.read()
with open("image2.jpg", "rb") as f2:
photo2 = f2.read()
# 更新表中id=1的记录的photo字段
mycursor = mydb.cursor()
sql = "UPDATE mtable SET photo = %s WHERE id = 1"
val = (photo1, )
mycursor.execute(sql, val)
val = (photo2, )
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
# 关闭连接
mycursor.close()
mydb.close()
```
这个代码假设图片文件名为image1.jpg和image2.jpg。我们首先读取这两个文件的内容,然后使用UPDATE语句更新表中id=1的记录的photo字段。注意,这里我们使用了Python的MySQL Connector库来连接MySQL数据库。
阅读全文