【发布时间】:2017-11-22 12:01:51
【问题描述】:
我正在尝试在小型 MYSQL 查询下运行以创建表。
这是 MYSQL 查询:
CREATE TABLE SAMPLE_TEST (
ID BIGINT ,
TYPE INTEGER NOT NULL,
TYPE2 GENERATED ALWAYS AS (CASE WHEN TYPE = 0 THEN ID ELSE TYPE END),
PRIMARY KEY (ID)
);
运行上述查询后,我收到以下错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GENERATED ALWAYS AS (CASE WHEN TYPE = 0 THEN ID ELSE TYPE END),
PRIMARY KEY (I' at line 4
我在DB2 数据库中使用GENERATED ALWAYS AS,我已从SQL syntax error 'GENERATED ALWAYS AS IDENTITY' 更改为auto_increment?
现在我想知道CASE WHEN 是否存在于 MySQL 或 MySQL 的任何替代品中?有什么帮助或建议吗?
【问题讨论】: