mysql奇怪的 "duplicate entry"错误

标签 mysql ruby

我有一个问题我不太明白。我用 Ruby 解析一些提要并将它们的内容保存在数据库中。我创建了一个“哈希”列,它是每个帖子 url 的 md5 哈希。该专栏是唯一的,因为我不想发布任何内容两次。

实际上它工作正常:

Mysql::Error: Duplicate entry '28edb7c2b3cd074d226fc4ae37baedd7' for key 'hash'

但脚本此时停止。我不明白,我知道将 INSERT 与 PHP 一起使用总是很有效,所以如果有重复的条目,它会忽略它并继续。

有人能帮帮我吗? “INSERT IGNORE”会创建重复条目还是会忽略错误消息并继续?

最佳答案

听起来你的 Ruby 脚本需要一些 exception handling.

关于mysql奇怪的 "duplicate entry"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6315688/

相关文章:

mysql - 如何为每个对话选择最后一条消息?

mysql - 我如何按不同值的计数获取值顺序

php - 根据纬度/经度下载和存储谷歌街景全景图

ruby-on-rails - 除了在 Ruby on Rails 中使用 namespace 的操作之外,如何重写 URL?

ruby - 获取六个玩家的所有组合

ruby - ruby 中的时间格式化字符串

ruby-on-rails - 如何在 Rails 4 的 Controller 中的方法之间共享变量?

mysql - SQL脚本错误

mysql - 具有逗号分隔值的单个 MySQL 字段

mysql - 多个表的内部联接