2016-09-15 1 views
0

AWS上で実行されている既存のMySQLデータベーステーブルがあり、MySQL Workbenchを使用して接続しています。mysqlへのプライマリキーインデックスの追加(Mysqlワークベンチを使用して) "GENERATED ALWAYS AS"エラーが発生する

私はGUIを使用して、テーブルに自動生成された主キーを追加しようとし、そして生成されますスクリプトは以下の通りです:

ALTER TABLE `participantData`.`resources` 
ADD COLUMN `id` INT GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC); 

しかし、実行時に、私は次のエラーを取得します:

Executing: 
ALTER TABLE `participantData`.`resources` 
ADD COLUMN `id` INT GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQUE` (`id` ASC); 

Operation failed: There was an error while applying the SQL script to the database. 
ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GENERATED ALWAYS AS() FIRST, 
ADD PRIMARY KEY (`id`), 
ADD UNIQUE INDEX `id_UNIQU' at line 2 

私はMySQLで最も雄弁ではありませんので、私はこれを完全にGUIに依存しています。どんな助けもありがとう!

答えて

0

現在のプライマリキーが何であるかを確認し、最初に削除してみましたか?

(これが答えではなくコメントとして掲載されて申し訳ありませんが、私はまだ十分な評判を持っていない)

+0

現在のテーブルで主キーがありません。 –

+0

しかしプライマリインデックスがあります..プライマリキーが非クラスタ化インデックスを使用することを明示的に定義する必要があるかもしれません。 http://stackoverflow.com/q/11864754/6834603を参照してください。 – yaba

関連する問題