h2 sql, создать таблицу с многоколоночным первичным ключом? - PullRequest
11 голосов
/ 11 марта 2012

Как создать первичный ключ из нескольких столбцов в операторе CREATE TABLE, используя базу данных h2 ? Исходя из моих исследований, код для этого в базах данных 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 Ответ

10 голосов
/ 11 марта 2012

Отсюда:

это должно работать:

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