6
我是h2的新手。我只是在hibernate中使用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(其中,約束名稱只需要在表中唯一)。所有其他數據庫都要求約束名稱在模式中是唯一的。 – 2012-08-09 18:10:40