我已经阅读了其他类似问题的答案,但无法理解如何解决我的问题。
我正在处理的表包含用于"jobs"的元键、元键和id of the "job"重复多次。
表结构:
id | job_id | meta_name | meta_contentid是唯一的,job_id会以不同的meta_name和meta_content值重复3-10次,meta_name只能在每个job_id上存在一次,不应该依赖meta_content,因为它会存储从文本到电子邮件到电话号码的任何东西。
我所有使用ON DUPLICATE KEY UPDATE的尝试都失败了,只是创建了新的行,导致了多个job_id+meta_name组合。
有人能帮助构建查询吗?
发布于 2014-04-28 20:08:34
meta_name只能在每个job_id上存在一次
然后,您应该在这两列上创建一个组合的唯一索引。
有了这一点,INSERT … ON DUPLICATE KEY UPDATE将按照预期的方式处理这样的数据组合。
发布于 2014-04-28 20:01:23
您必须将两个唯一的键列与
UNIQUE KEY keyname (job_id,meta_name)
https://stackoverflow.com/questions/23312616
复制相似问题