MySQL エラー 1022: テーブル内の重複キー
シナリオ:
を作成しようとしたときテーブルの場合、重複キー制約を示す複雑なエラー 1022 が発生します。違反。クエリを確認したにもかかわらず、重複の原因は依然としてわかりません。
説明:
エラー メッセージには usercircle テーブル内の重複キーが示されていますが、原因は次のとおりである可能性があります。データベース スキーマの別の部分にあります。外部キー制約や一意キー制約などの制約は、単一のテーブル内だけでなく、データベース全体で一意である必要があります。
解決策:
重複を特定制約:
SELECT `TABLE_SCHEMA`, `TABLE_NAME` FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
重複の名前を変更制約:
Recreate Table:
以上がMySQL エラー 1022: テーブル作成時の重複キー制約を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。