MySQL:从唯一索引中省略空/空值

时间:2017-09-15 14:47:23

标签: mysql

考虑表格中的以下数据

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

我可以在url列上创建一个唯一索引。但是,如果我添加另一行空URL,则会导致重复键错误。是否可以在列上创建唯一索引时指定条件(例如,不为空/非空)?我想确保输入时网址应该是唯一的。

感谢。

1 个答案:

答案 0 :(得分:0)

首先, NULL EMPTY 之间存在差异。

  1. Null不包含任何值。
  2. Empty是字符串的值,但只是空的。
  3. 因此对于数据库null和empty具有单独的含义。 如果要存储多个空记录,请确保在表中输入空值(非空值)。即使列具有唯一索引,MySql也支持多个空记录,但不支持空值。有关详细信息Click here!

    希望这能解决您的问题。