为什么我的MySQL数据列中只保存了64kB的数据?

Dar*_*ein 12 php mysql text blob

我试图将一个非常长的文本字符串插入MySQL Blob列,但MySQL只保存64kB的数据.该字符串长度为75360个字符.我正在与PHP连接mysql_connect().

有任何想法吗?

如果是Blob或Text,它会有所不同吗?我最初把它作为一个文本,但改变它没有任何影响.

Dan*_*yer 30

因为这是BLOB列的最大大小.您需要使用MEDIUMBLOB/LONGBLOB或MEDIUMTEXT/LONGTEXT.


Rob*_*ble 6

BLOBMySQL中的一个类型最多可以存储65,534个字节,如果你试图存储的数据超过这么多数据,那么MySQL会截断数据. MEDIUMBLOB最多可存储16,777,213字节,LONGBLOB最多可存储4,294,967,292字节.

如果启用严格SQL模式(MySQL模式),则在尝试存储不适合列类型的数据时会出现错误.