【发布时间】:2012-05-21 12:25:50
【问题描述】:
我只是想知道最好的方法。
我有一个包含 2 个表的数据库。
第一个表
id - primary key
title
第二张表
id - primary key
first_id
order
我想知道在插入时是否存在 first_id 和 order 的组合是否存在然后更新 else 插入的最佳方法是什么?
例如,如果我尝试将一条记录插入第二个表 first_id = 10 和 order = 1 并且该记录已经存在,则更新而不是插入新记录。我在某处读到了有关使列组合独一无二的信息,但不知道该怎么做。
编辑:对不起,我忘了提到我正在使用 MySQL
【问题讨论】:
-
如果您将我们与您的数据库平台挂钩,我可以为您提供另一个更有效的解决方案。最快的是执行更新检查有多少行受到影响,如果它是 0 然后执行插入。语法因大 3 而异,SQL Server 有一种更有效的方法。
-
使用 MySQL - 我确实看到了这个stackoverflow.com/questions/707767/sql-unique-record-not-column 你能设置它来更新吗?