MySQL:无法使用VARBINARY创建表?

Joh*_*ohn 3 php mysql database varbinary

我正在运行此查询以设置一个VARBINARY(我希望它是这样,出于一个真正的原因)我的数据库字段:

CREATE TABLE `test_books` (`id` int UNSIGNED NOT NULL,`book` VARBINARY, `timestamp` int(11) NOT NULL, UNIQUE KEY `id` (`id`))
Run Code Online (Sandbox Code Playgroud)

它给我一个标准的语法错误,告诉我在'VARBINARY'之后检查所有剩余的代码.

我的MySQL服务器版本5.0.87.d10声称支持自5.0以来的数据类型.

VARBINARY直接更改了int,查询工作正常,可能之后我遗漏了什么?

Spu*_*ley 5

您需要为[var]二进制字段指定长度,就像对char/varchar一样.