Ich bin neu bei h2.Ich benutze nur h2 im Frühjahr eingebetteten Modus mit Hibernate.Ich versuche, die folgenden Skripte mit h2 ausführen.Tabellenerstellung mit h2 Datenbank
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)
);
Die Tabelle acct_authority wird ohne Fehler erstellt. Aber wenn ich eine andere Tabelle mit dem folgenden Skript erstellen.
CREATE TABLE acct_role (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
Es zeigt Fehler als Constraint-Name bereits vorhanden.Was Fehler ich getan habe.
Ja, das ist das Problem. Ich wollte nur hinzufügen, die einzige Datenbank, die ich kenne, die nicht eindeutige Constraint-Namen unterstützt, ist MySQL (dort müssen Constraint-Namen nur innerhalb einer Tabelle eindeutig sein). Alle anderen Datenbanken erfordern, dass Constraint-Namen innerhalb eines Schemas eindeutig sind. –