我正在运行此查询,以便为我的数据库设置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
并且查询工作正常,可能会在我之后遗漏一些内容吗?
答案 0 :(得分:5)
您需要为[var]二进制字段指定长度,就像对char / varchar一样。
答案 1 :(得分:4)
您需要添加varbinary的大小:
VARBINARY( 100 )