python3.6无法读取MySQL数据库图片
时间: 2024-01-10 07:04:22 浏览: 100
Python3.6简单操作Mysql数据库
可能是因为在 Python3.6 中,MySQL Connector Python 模块需要使用 `BLOB` 数据类型来存储图片,而不是 `TEXT` 类型。您可以尝试以下步骤来解决此问题:
1. 在 MySQL 中创建一个 `BLOB` 类型的表列,用于存储图片数据。
2. 确保您的 Python3.6 中安装了 MySQL Connector Python 模块,并且可以正确连接到 MySQL 数据库。
3. 使用 `read()` 函数将图片读入内存,并将其插入到数据库中。
下面是一个示例代码,可以读取图片并将其插入到 MySQL 数据库中:
```python
import mysql.connector
# 连接到 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建一个游标对象
mycursor = mydb.cursor()
# 创建一个 BLOB 类型的表列
mycursor.execute("CREATE TABLE images (id INT AUTO_INCREMENT PRIMARY KEY, data BLOB)")
# 读取图片并插入到数据库中
with open("image.png", "rb") as f:
data = f.read()
sql = "INSERT INTO images (data) VALUES (%s)"
val = (data,)
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
请注意,此示例仅供参考,您需要根据自己的情况进行调整。
阅读全文