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

kei*_*phw 12 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));
Run Code Online (Sandbox Code Playgroud)

但这在h2中不起作用,导致'org.h2.jdbc.JdbcSQLException:SQL语句中的语法错误'

任何帮助深表感谢.谢谢

icy*_*com 11

从这里:

这应该工作:

ALTER TABLE SAMP.SCHED ADD PRIMARY KEY (CLASS_CODE, DAY)
Run Code Online (Sandbox Code Playgroud)

  • `CREATE TABLE(...,PRIMARY KEY(CLASS_CODE,DAY))`适用于H2数据库.运行语句时,其他一切都一定是错的. (9认同)