MySQLdb操作mysql的blob值

2021-09-07 08:23:02 字數 2587 閱讀 2906

一般情況下我們是把儲存在檔案系統中,而只在資料庫中儲存檔案路徑的,但是有時候也會有特殊的需求:把二進位制存入資料庫。

今天我們採用的是python+mysql的方式

mysql 是支援把存入資料庫的,也相應的有乙個專門的字段 blob (binary large object),即較大的二進位制物件

還有個更大的存二進位制的longblob;

下面上**:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

#!/usr/bin/python

#-*- coding: utf-8 -*-

importmysqldb as mysql

importsys

try:

#讀取檔案

#mysql連線

conn=mysql.connect(host='localhost',user='root',passwd='123456',db='test')

cursor=conn.cursor()

#注意使用binary()函式來指定儲存的是二進位制

cursor.execute("insert into images set data='%s'"%mysql.binary(img))

#如果資料庫沒有設定自動提交,這裡要提交一下

conn.commit()

cursor.close()

#關閉資料庫連線

conn.close()

exceptmysql.error,e:

print"error %d %s"%(e.args[0],e.args[1])

sys.exit(1)

mysql 命令操作mysql db

mysql 其實是乙個shell 命令,可以很好的操作db 特別是某些操作,需要用到mysql db的root許可權,加上又拉取不到root許可權的時候,直接使用mysql命令就是乙個非常好的工具。mysql help 檢視到所有的引數 引數的具體意思,我們自己看看就知道了。通過這個命令基本可以做操...

MySQLdb操作MYSQL資料庫

如果是python 2.x版本的,在命令列輸入執行 pip install mysqldb即可安裝成功 如果是python 3.x版本的,直接用pip install mysqldb無法安裝,接下來解答安裝過程。pip install mysqlclient 1.3.14 cp37 cp37m wi...

mysql db是什麼 MySQL是什麼?

在學習mysql之前,首先需要了解資料庫和sql。如果您已經知道資料庫和sql,那麼可以直接跳轉到下一章節的學習。1.資料庫簡介 當您拍攝 並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的 庫就有可能儲存在乙個資料庫中。當您瀏覽電子商務 購買鞋子,衣服等時,您使用購物車就是資料庫應用。資料...