GENERATED关键字作为mysql表中的列标题

时间:2016-11-16 14:41:01

标签: mysql

我想在MySQL 5.7.16版中创建一个GENERATED为列的表。当我尝试下面的查询时,它会给出错误:

create table madhu (RECORDID VARCHAR(255) NOT NULL, GENERATED INTEGER NOT NULL);

以下是错误:

  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在“生成的INTEGER NOT NULL”附近使用正确的语法。'在第1行0.000秒

看起来GENERATED是保留关键字。有没有GENERATED列?如果我改变了它,无论如何它都可以工作。

1 个答案:

答案 0 :(得分:0)

要转义保留关键字,请使用反引号或选择其他列名称。

create table madhu
(
   RECORDID VARCHAR(255) NOT NULL, 
   `GENERATED` INTEGER NOT NULL
);