2009-01-03 76 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 
相关问题