4

我正在运行这个查询来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,查询工作正常,之后有没有我遗漏的东西?

4

2 回答 2

6

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

于 2010-09-10T12:45:17.120 回答
4

您需要添加 varbinary 的大小:

VARBINARY( 100 )
于 2010-09-10T12:46:27.007 回答