【发布时间】:2011-02-09 00:47:54
【问题描述】:
我正在尝试创建更强大的MySQL 查询并在此过程中学习。目前我很难掌握ON DUPLICATE KEY 语法和可能的用途。
我有一个INSERT 查询,只有在没有具有相同ID 和名称的记录时,我才想INSERT,否则UPDATE。 ID 和 name 不是 UNIQUE 但 ID 已编入索引。ID 不是 UNIQUE 因为它引用了另一个表中的另一条记录,我希望此表中有多个记录引用该特定记录来自另一张桌子。
我如何才能使用ON DUPLICATE KEY 到INSERT 仅当没有与该ID 的记录并且名称已经设置否则UPDATE 该记录?
我可以通过几个QUERIES 轻松实现这一点,然后让PHP 执行IF ELSE 部分,但我想知道如何LIMIT 我发送给QUERIES 的数量MySQL.
【问题讨论】: