【发布时间】:2014-12-05 09:28:18
【问题描述】:
我正在尝试使用单个查询创建具有不同索引的表,但 H2 给出了错误,例如:
create table tbl_Cust
(
id int primary key auto_increment not null,
fid int,
c_name varchar(50),
INDEX (fid)
);
但这会产生错误
Unknown data type: "("; SQL statement:
[Error Code: 50004]
[SQL State: HY004]
因此,我必须运行 2 个不同的查询来创建带有索引的表。第一个查询创建表,然后第二个查询添加索引
create INDEX c_fid on tbl_Cust(fid);
我的查询有问题还是 H2 根本不支持在单个查询中创建带有索引的表?
【问题讨论】:
-
create table声明中没有index选项,手册中明确记录了该选项:h2database.com/html/grammar.html#create_table -
@a_horse_with_no_name 我没有找到说明索引选项不在创建表时的行。你能把那行放在这里吗?
-
查看语句的语法图(“图”)。里面没有
index关键字。 -
@a_horse_with_no_name 好的,谢谢伙计。