I Tabelle mit verschiedenen Indizes mit einzelner Abfrage zu erstellen versuchen aber H2 Fehler zum Beispiel gibt:In H2 Database, fügen Index während Tabellenerstellung in einzelner Abfrage
create table tbl_Cust
(
id int primary key auto_increment not null,
fid int,
c_name varchar(50),
INDEX (fid)
);
aber das gibt Fehler als
Unknown data type: "("; SQL statement:
[Error Code: 50004]
[SQL State: HY004]
Aus diesem Grund muss ich 2 verschiedene Abfragen ausführen, um Tabelle mit Index zu erstellen. Erste Abfrage-Tabelle zu erstellen und dann die zweite Abfrage hinzuzufügen Index mit
create INDEX c_fid on tbl_Cust(fid);
Gibt es etwas falsch in meiner Anfrage oder H2 einfach nicht diese Schöpfung von Tabelle mit dem Index in einzelner Abfrage nicht unterstützt?
Es gibt keine 'index' Option in der' erstellen table' Aussage, die eindeutig im Handbuch dokumentiert ist: http://h2database.com/html/grammar.html#create_table –
@a_horse_with_no_name ich nicht finde die Zeile, die angibt, dass die Indexoption beim Erstellen der Tabelle nicht vorhanden ist. Kannst du diese Linie hier setzen? –
Sehen Sie sich das Syntaxdiagramm (das "Diagramm") für die Anweisung an. Es gibt kein Schlüsselwort "index". –