【问题标题】:Unique VS INSERT IGNORE唯一 VS INSERT IGNORE
【发布时间】:2015-11-19 07:30:54
【问题描述】:

如您所知,unique 列仅接受非重复值。现在,我看到了一个名为IGNORE的关键字(在INSERT语句之后使用)

好吧,我在文档中读到了INSERT IGNORE,我发现它的工作正是unique 所做的!那么,我什么时候应该使用IGNORE 而不是unique 列?什么时候有用?

【问题讨论】:

标签: mysql sql unique sql-insert


【解决方案1】:

这两个结构是互补的。 unique 约束确保列不能获得重复值。 insert 语句中的 ignore 关键字允许 insert 语句在向表中插入新行时忽略任何错误(例如违反唯一约束)。

没有约束,您的插入语句只会在表中创建重复值。如果没有 ignore 关键字,尝试插入此类值会出错,而不是默默地什么都不做。

【讨论】:

  • 好吧,为了在有重复值时隐藏错误,我必须使用IGNORE。所以,我可以同时使用它们,对吗? Unique 防止重复值,IGNORE 隐藏错误。对吗?
猜你喜欢
  • 2012-09-04
  • 1970-01-01
  • 2015-07-30
  • 1970-01-01
  • 2011-11-05
  • 2010-10-07
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多