2009-01-03 90 views

回答

30

因爲這是BLOB列的maximum size。您需要使用MEDIUMBLOB/LONGBLOB或MEDIUMTEXT/LONGTEXT。

0

BLOB列是每the documentation

僅64Kb的嘗試MEDIUMBLOB列類型,而不是...

+0

好奇,爲什麼這引起了一個匿名downvote? – 2015-07-22 09:16:14

6

一個BLOB類型在MySQL中可存儲多達65,534個字節,如果你嘗試存儲比這多得多數據MySQL將截斷數據。 MEDIUMBLOB最多可存儲16,777,213個字節,而LONGBLOB最多可存儲4,294,967,292個字節。

如果啓用嚴格SQL模式(MySQL modes),則當您嘗試存儲不適合列類型的數據時,將會出現錯誤。

2

您還問過BLOB和TEXT之間是否有差別
BLOBS是用於二進制數據的。如果您在BLOB字段上執行LIKE查詢,它將區分大小寫。

SELECT 'TEXT' LIKE 'TEXT'; 
=> 1 for both BLOB and TEXT 

SELECT 'TEXT' LIKE 'text'; 
=> 1 for TEXT 
=> 0 for BLOB 
相關問題