2

一意に NULL 値を受け入れるように設定された video_id フィールドを含むテーブルがあります。ただし、2 つの null 値は受け入れません。テーブル タイプ InnoDB または MYISAM は機能しません。

これにより、ビデオ _id (Null 値) で重複キー エラーが発生します。

INSERT INTO dances (name, video_id, level) VALUES ('abc', '', 'beg');

Mysql のルールを正しく読めば、そうなるはずです。誰かが次にどこに行くべきか提案できますか?

4

3 に答える 3

2

はい、MySQL では、一意の制約を持つ列で複数の NULL を使用できます。このスタック オーバーフローの質問を参照してください。

空の文字列''は と同じではありませんNULL

代わりにこれを使用してください:

INSERT INTO dances (name, video_id, level) VALUES ('abc', NULL, 'beg');
于 2013-06-19T07:56:39.633 に答える