のMySQL Workbenchは、テーブルを作成するには、以下のSQLを思い付い作成するのがとても嬉しかったです。MySQLエラー1022テーブルを作成
しかし、この1 ...
ERROR 1022 (23000): Can't write; duplicate key in table 'errors_reports'
私は私の人生のためにここに重複キーを参照することはできません。定義されているキーは1つだけです。
私はMySQL 5.6を新しいデフォルトインストールで実行しています。エラーログには何もありません。
アイデア?
編集:
CONSTRAINT `error_id`
FOREIGN KEY (`error_id`)
REFERENCES `mydb`.`errors` (`error_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
として特に奇数:消去のプロセスは、(テーブルの最も単純な定義に戻って、徐々にバックのビットを追加すること)を介して問題は、このビットであると思われます他のいくつかのテーブル定義には同じコードがあり、それらは完全に大丈夫です!
...らしいです –
FK列の索引を明示的に作成する必要があるかどうかは不明です。参照を作成するとインデックスが作成されるという印象を受けました。 – Kermit
INDEXステートメントを引き出すことで違いはありません。 –