スキーマを提供していないため、これは単なる推測ですが、一意キーの列の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
を含めてください。 問題のテーブルについて。