sqlite中的外键

时间:2012-12-12 07:49:22

标签: sqlite

我正在尝试转换从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

有人可以帮我解决这个问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

首先,MySQL关键字KEYINDEX的同义词。所以这根本不是外键。

其次,SQLite不支持在CREATE TABLE语句中创建非主索引。您应该为create index指定单独的语句,例如:

CREATE INDEX tbl_passion_attribute_id_idx
ON tbl_profession_attributes(tbl_profession_attribute_id)