如何设置 MySQL 中 BLOB 列的最大大小?

Sav*_*ova 1 mysql sql blob

我想将 BLOB 列的最大大小设置为 900KB。
有没有一种类似于其他字符串数据类型的语法的方法 - 例如

c CHAR(7),
vc VARCHAR(50),
pic BLOB (???)
Run Code Online (Sandbox Code Playgroud)

去做这个?

Mat*_*ark 5

根据手册的存储要求部分,以下字段的最大大小:

TINYBLOB   : L < 2^8  =           256 Bytes
BLOB       : L < 2^16 =        65,536 Bytes
MEDIUMBLOB : L < 2^24 =    16,777,216 Bytes
LONGBLOB   : L < 2^32 = 4,294,967,296 Bytes
Run Code Online (Sandbox Code Playgroud)

为了存储 900KB,您MEDIUMBLOB至少需要使用 a。

据我所知,您无法指定自己的字段大小。