2012-12-12 58 views
0

我想转换从mysql转储的表。以下是我从MySQL有代码创建表:sqlite中的外键

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

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

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

CREATE INDEX tbl_passion_attribute_id_idx 
ON tbl_profession_attributes(tbl_profession_attribute_id) 
+0

“INDEX”备注为+1。我相信OP知道原始代码的作用...... –