MySQL:无法使用VARBINARY创建表?
问题描述:
我运行此查询成立VARBINARY
(我希望它是如此,对于一个真正的原因)字段我的数据库:MySQL:无法使用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
并且查询工作正常,可能会有一些我在之后遗漏了吗?
答
您需要为[var]二进制字段指定长度,就像为char/varchar一样。
+0
让我感到困惑,因为它是可变长度,所以现在并不需要最大值,现在已经很晚了,谢谢。 – John 2010-09-10 12:55:20
答
您需要添加VARBINARY的大小:
VARBINARY(100)
'一个真正的reason'护理阐述? – 2010-09-10 12:53:25
Col Shrapnel:这是被压缩的,但我真的不希望有人建议或问我为什么想要这个或那个,当我知道我在那里做了什么。我想你做了我不想要的东西! – John 2010-09-10 12:56:51