0

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

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

任何帮助深表感谢。

4

1 回答 1

1

首先,MySQL 关键字KEYINDEX. 所以这根本与外键无关。

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

CREATE INDEX tbl_passion_attribute_id_idx
ON tbl_profession_attributes(tbl_profession_attribute_id)
于 2012-12-12T08:00:27.670 回答