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本身沒有對錶數量的限制,具體的數量限制取決於底層作業系...