我想知道为什么以下语法有效:
CREATE TABLE tab1(id INT,
PRIMARY KEY (id) CONSTRAINT PK_tab1
-- here the CONSTRAINT is after PRIMARY KEY def
);
CREATE TABLE tab3(id INT,
CHECK(id > 10) CONSTRAINT CHK_tab3_id
);
通常我会期望:
CREATE TABLE tab2(id INT,
CONSTRAINT PK_tab2 PRIMARY KEY (id)
);
根据文档,它似乎是无效的语法:
对于PostgreSQL / Oracle / MySQL / SQL Server,以上语法返回错误:db<>fiddle demo PostgreSQL
这是与DB2 / Informix的某种兼容模式吗?