h2 sql,用多列主键创建表?

时间:2012-03-11 03:18:45

标签: sql h2

如何使用 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语句中的语法错误'

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:10)

从这里开始:

这应该有效:

ALTER TABLE SAMP.SCHED ADD PRIMARY KEY (CLASS_CODE, DAY)