代码之家  ›  专栏  ›  技术社区  ›  Adriana

MySQL创建表中的字符集问题

  •  1
  • Adriana  · 技术社区  · 16 年前

    您好,这是我的代码,它返回“您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以了解在第2行的“VALUE,chapter VARCHAR(100)CHARACTER SET utf8 COLLA”附近使用的正确语法”

    如果不存在文本,则创建表(
    id序列默认值,
    第章VARCHAR(100)字符集utf8对比utf8\u常规\u ci,
    文本长文本字符集utf8校对utf8\u常规\u ci,
    uid INT NOT NULL自动递增唯一键,
    时间戳,
    全文(章)
    )引擎=InnoDB;

    我不知道出了什么问题,我是根据MySQL文档编写的。

    章节VARCHAR(100)字符集utf8, ...

    但它返回了相同的错误。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Hawk Kroeger    16 年前

    该行:

    id SERIAL DEFAULT VALUE,
    

    这是无效的。您需要为默认值指定一个值或将其取出。

    id SERIAL,
    

    但是,表中有两个自动递增字段,这也是无效的。Serial只是

    BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT .