MySQL存储和操作二进制数据(mysql二进制数据)
标题:MySQL存储和操作二进制数据
MySQL可以存储和操作二进制数据得益于它的BLOB(二进制大对象)类型的存在,这可以让快照,图像文件,视频和其他许多文件都可以作为数据库后端存储。为了让MySQL可以更好的处理二进制数据,我们可以使用下面的SQL语句来操作:
INSERT INTO tablename(colname1,colname2…)VALUES(@varbin1,@varbin2…);
这句SQL语句将值存储到指定的表中,其中@varbin1和@varbin2可以存储BLOB类型的变量,我们还可以使用以下SQL语句将BLOB类型从MySQL数据库读取:
SELECT colname1,colname2 FROM tablename WHERE condition;
使用上面的SQL语句,我们可以从MySQL中读取BLOB类型的变量,这样我们就有办法把这些变量写入文件或者其他的变量中。除了上面的SQL语句,我们还可以通过使用一些Python代码来操作MySQL的BLOB类型数据,然后在本地或者云端存储这些数据:
import mysql.connector
db = mysql.connector.connect(user=’DB_USER’, password=’DB_PASS’,
host=’localhost’,
database=’DB_NAME’)
cursor = db.cursor()
sql = “SELECT * FROM tablename WHERE condition”
cursor.execute(sql)
for row in cursor.fetchall():
varbin1 = row[1]
varbin2 = row[2]
#Write to a file
with open(‘file_name.bin’, ‘wb’) as f:
f.write(varbin1)
#Upload to cloud storage
upload_object(‘myBucket’,’varbin1′,varbin2)
以上我们利用MySQL和Python代码来存储和操作二进制数据,这样在进行特定数据处理过程,或者发布 else 应用时可以灵活的使用。