【问题标题】:MySQL: Cannot create table with VARBINARY?MySQL:无法使用 VARBINARY 创建表?
【发布时间】:2010-09-10 12:39:15
【问题描述】:

我正在运行这个查询来为我的数据库设置一个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 并且查询工作正常,之后我会遗漏什么吗?

【问题讨论】:

  • for a real reason需要详细说明吗?
  • 上校。 Shrapnel:它正在被 GZipped,但当我知道我在那里做什么时,我真的不希望有人建议或询问我为什么想要这个或那个。我猜你做了我不想做的事!

标签: php mysql database varbinary


【解决方案1】:

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

【讨论】:

  • 我自己很困惑,我认为因为它是可变长度的,所以目前不需要最大值,太晚了,谢谢。
【解决方案2】:

您需要添加 varbinary 的大小:

VARBINARY(100)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多