如何使用 h2 数据库在CREATE TABLE语句中创建多列主键? 根据我的调查,mySQL和Apache Derby数据库中的代码是:
CREATE TABLE SAMP.SCHED(
CLASS_CODE CHAR(7) NOT NULL,
DAY SMALLINT NOT NULL,
STARTING TIME,
ENDING TIME,
PRIMARY KEY (CLASS_CODE, DAY));
但这在h2中不起作用,导致'org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误'
非常感谢任何帮助。感谢
答案 0 :(得分:10)
从这里开始:
这应该有效:
ALTER TABLE SAMP.SCHED ADD PRIMARY KEY (CLASS_CODE, DAY)