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キーワードKEYはの同義語ですINDEX。したがって、これは外部キーに関するものではありません。

次に、SQLiteはCREATETABLEステートメントでの非プライマリインデックスの作成をサポートしていません。次のように、インデックスの作成に別のステートメントを指定する必要があります。

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