【发布时间】:2011-05-29 16:13:59
【问题描述】:
我有一个包含字段 foreign_key_id | 的表值1 | value2,如果我匹配 foreign_key_id 和 value1,我想更新 value2。
如果 foreign_key_id 或 value1 不存在,我想插入一个新行。有没有比让 PHP 使用 select 语句然后分支到更新或插入更好的方法?
编辑:value2可以和数据库中的值一样,所以不能运行更新,看看affected_rows是否为0,如果是则运行插入。
【问题讨论】:
-
foreign_key_id是唯一的还是主要的?什么版本的 MySQL? -
我目前没有将它设置为键。 foreign_key_id 和 value1 都不是唯一的。 MySQL 是 v5.1.36。