一般情況下我們是把儲存在檔案系統中,而只在資料庫中儲存檔案路徑的,但是有時候也會有特殊的需求:把二進位制存入資料庫。
今天我們採用的是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 -*-
import
mysqldb as mysql
import
sys
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()
except
mysql.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.資料庫簡介 當您拍攝 並將其上傳到微博,朋友圈等,這樣的社交網路中的帳戶時,您的 庫就有可能儲存在乙個資料庫中。當您瀏覽電子商務 購買鞋子,衣服等時,您使用購物車就是資料庫應用。資料...