2017-09-15 15 views
0

から空/ null値を省略すると、テーブルのMySQL:ユニークなインデックス

rowid url 
1  abc.com 
2  
3  xyz.com 
4  test.com 

私は、URLの列に一意のインデックスを作成することができ、以下のデータを考慮してください。ただし、空のURLを持つ別の行を追加すると、重複キーエラーが発生します。列にユニークなインデックスを作成する際に条件を指定することは可能ですか(空でない/ヌルでないなど)入力した場合、URLが一意であることを確認したい。

ありがとうございました。

答えて

0

まず、NULLの間に違いがあります。EMPTYです。

  1. nullには値が含まれていません。
  2. Emptyはstringの値ですが、空の値です。

データベースの場合、nullと空は別々の意味を持ちます。 空のレコードを複数格納する場合は、テーブルに空の値を入力していることを確認してください(空でない値)。 MySqlは、列にユニークな索引付けがあっても空の値ではなくても、複数のNULLレコードをサポートします。詳細についてはClick here!

希望があなたの問題を解決します。

関連する問題