mysql儲存blob限制

2022-02-11 09:17:44 字數 2091 閱讀 1016

2、text:文字大物件(字元流),儲存大型字串,有字符集的說法

3、二者使用時不能指定預設值,根據實際情況需要修改【max_allowed_packet】系統變數

1、tinyblob、tinytext最大儲存255位元組

2、blob、text最大儲存65k

3、mediumblob、mediumtext最大儲存16m

4、longblob、longtext最大儲存4g

c:\users\administrator>

mysql

mysql

>

usetest1;

mysql

>

show tables;

mysql

>

drop

table

t1;mysql

>

create

table

t1 (

-> id int

notnull auto_increment primary

key,

->

tiny_blob tinyblob,

->

b_blob blob,

->

medium_blob mediumblob,

->

long_blob longblob

->

);mysql

>

desc

t1;mysql

>

insert

into t1(id) select1;

mysql

>

select

*from

t1;mysql

>

select

@@global

.max_allowed_packet;

#測試tinyblob的儲存限制,看是否只能儲存最大255位元組的檔案:

mysql

>

update

t1

->

set t1.tiny_blob=load_file('

d:/program files/mysql-5.7.11-winx64/temp/test.255.file')

->

where t1.id=1;

mysql

>

update

t1

->

set t1.tiny_blob=load_file('

d:/program files/mysql-5.7.11-winx64/temp/test.256.file')

->

where t1.id=1;

error

1406 (22001): data too long

forcolumn

'tiny_blob

' at row 1

#blob的儲存限制是否是65k:

mysql

>

update

t1

->

set t1.b_blob=load_file('

d:/program files/mysql-5.7.11-winx64/temp/test.65560.file')

->

where t1.id=1;

error

1406 (22001): data too long

forcolumn

'b_blob

' at row 1

#可見,65559位元組也是無法儲存的。那麼blob到底能儲存多少位元組呢?答案是65536-1

=65535位元組,也就是64k少1位元組。

1、tinyblob、tinytext最大儲存為255位元組(2的8次方-1)

2、blob、text最大儲存限制為64k-1(2的16次方-1)

3、mediumblob、mediumtext最大儲存限制為16m-1(2的24次方-1)

4、longblob、longtext最大儲存限制4g-1(2的32次方-1)

ibatis spring儲存blob資料

ibatis提供了typehandler介面,用於處理資料型別,基本的實現類為basetypehandler 在spring 中,提供了abstractlobtypehandler作為基礎類,並且提供了相應的模版方法,所有的工作由lobhandler處理。blobbytearraytypehandl...

mysql操作BLOB欄位

平常的sql語句,大都是乙個字串,而blob是字串無法表示的 這就需要另一種方式來執行語句,即stmt,理論上適合任意sql語句 初始化 mysql stmt init 解析sql語句 mysql stmt prepare 例 update x set y 待確定欄位用問號表示 驗證待確定字段數量 ...

MySQL在資料儲存方面的限制

mysql在資料儲存方面的限制,mysql對於支援的資料庫的數量,表的數量,表的大小以及表中列的個數和每行允許的大小方面分別都有著自己的一些規定。mysql本身沒有資料庫數量的限制,具體的數量限制取決於底層作業系統對目錄數量的支援程度。mysql本身沒有對錶數量的限制,具體的數量限制取決於底層作業系...