2017-09-15 128 views
0

刪除空/空值考慮表MySQL的:從唯一索引

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

我可以創建網址列的唯一索引以下數據。但是,如果我用空的url添加另一行,則會導致重複鍵錯誤。在列上創建唯一索引時,是否可以指定條件(例如,不是空/非空)?我想確保如果輸入url應該是唯一的。

謝謝。

回答

0

首先,NULLEMPTY之間存在差異。

  1. Null不包含任何值。
  2. 空是一個字符串的值,但只是空的。

因此對於數據庫null和empty有單獨的含義。 如果要存儲多個空記錄,請確保您在表格中輸入空值(非空值)。即使列具有唯一索引,MySql也支持多個空記錄,但不支持空值。欲瞭解更多信息Click here!

希望這會解決您的問題。