MySQL:无法使用VARBINARY创建表?

时间:2010-09-10 12:39:15

标签: 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`))

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

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

我将VARBINARY直接更改为int并且查询工作正常,可能会在我之后遗漏一些内容吗?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

您需要添加varbinary的大小:

VARBINARY( 100 )