2017-09-15 73 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!

希望这会解决您的问题。