6
h2を使用しているため、h2を使用して次のスクリプトを実行しようとしています。私は次のスクリプトで別のテーブルを作成した場合h2データベースを使用したテーブルの作成
CREATE TABLE acct_authority (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
value varchar(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
テーブルacct_authorityは、任意のerror.Butなしで作成されます。
CREATE TABLE acct_role (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
制約名が既に存在するためエラーが表示されます。間違いをしました。
はい、それは問題です。私は追加したかったのですが、一意でない制約名をサポートする唯一のデータベースはMySQLです(制約名はテーブル内で一意である必要があります)。他のすべてのデータベースでは、スキーマ内で一意の制約名が必要です。 –