我正在尝试转换从mysql转储的表。以下是我从mysql创建表的代码:
CREATE TABLE "tbl_profession_attributes" (
"id" bigint(20) NOT NULL,
"tbl_profession_attribute_id" bigint(20) DEFAULT '0',
"code" varchar(10) NOT NULL,
"name" varchar(100) NOT NULL,
"keyword" text NOT NULL,
"tbl_profession_list_id" bigint(20) NOT NULL,
PRIMARY KEY ("id"),
KEY "tbl_passion_attribute_id" ("tbl_profession_attribute_id"),
KEY "tbl_passion_list_id" ("tbl_profession_list_id")
);
当我为sqlite运行此查询时,出现以下错误:
Query Error: near "KEY": syntax error Unable to execute statement
有人可以帮我解决这个问题。
非常感谢任何帮助。
答案 0 :(得分:1)
首先,MySQL关键字KEY
是INDEX
的同义词。所以这根本不是外键。
其次,SQLite不支持在CREATE TABLE语句中创建非主索引。您应该为create index指定单独的语句,例如:
CREATE INDEX tbl_passion_attribute_id_idx
ON tbl_profession_attributes(tbl_profession_attribute_id)