我想在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列?如果我改变了它,无论如何它都可以工作。
答案 0 :(得分:0)
要转义保留关键字,请使用反引号或选择其他列名称。
create table madhu
(
RECORDID VARCHAR(255) NOT NULL,
`GENERATED` INTEGER NOT NULL
);