0

次のコードは、バックアップ スクリプト (おそらく を使用mysqldump) によって生成されたより大きなクエリからの最小限の例です。エラーが発生し、理由がわかりません。誰が助けることができますか?

CREATE TABLE `tl_custom_tandem_lang` (
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
    PRIMARY_KEY (`id`),
    UNIQUE KEY `id` (`id`)
);

次のエラーが発生します。

エラー 1064 (42000): SQL 構文にエラーがあります。3 行目の'( id), UNIQUE KEY id( ) ' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。id

4

2 に答える 2

4

そうであってはなりPRIMARY KEYませんPRIMARY_KEYアンダースコアを削除して機能させます。

CREATE TABLE `tl_custom_tandem_lang` 
(
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
    PRIMARY KEY (`id`),
    UNIQUE KEY `tb_unique` (`id`)
);
于 2013-01-14T15:55:59.770 に答える
0

次のように UNIQUE KEY の後の「id」を削除します。

CREATE TABLE `tl_custom_tandem_lang` (
    `id` varchar(2) COLLATE latin1_german2_ci NOT NULL,
    PRIMARY_KEY (`id`),
    UNIQUE KEY (`id`)
);
于 2013-01-14T15:52:25.547 に答える