sql >> データベース >  >> RDS >> Mysql

MYSQL重複キーが機能しない

    スキーマを提供していないため、これは単なる推測ですが、一意キーの列の1つはnull許容ですか?

    編集:

    @ G-Nuggetがコメントで述べているように、問題の列には一意のキーが必要です:

    http://dev.mysql.com/doc /refman/5.6/en/insert-on-duplicate.html

    一意である必要がある列の組み合わせには、一意のキーが必要です。

    例:

    ALTER TABLE yourTable ADD UNIQUE KEY (`canid`, `categoryid`);
    

    また、データベースに関する質問をするときは、SHOW CREATE TABLEを含めてください。 問題のテーブルについて。



    1. MySQLでUNIONを使用する場合の「エラー1054(42S22):「order句」の不明な列「…」」を修正

    2. 忘れたMySQLルートパスワードをリセットするにはどうすればよいですか?

    3. スキーマとデータベースの違いは何ですか?

    4. mysqlINNODBAUTO_INCREMENTテーブル値の設定で変数を使用する