【发布时间】:2013-01-03 13:55:16
【问题描述】:
我有一个有 4 列的表(id、name、surname、tel)
id 是主键
name、surname 和 tel 是唯一的。
现在我必须插入一行,如果已经有一行具有该 name-surname-tel 的行,则获取 id 并返回它,否则正常插入。
我想到了 2 个策略:
1) 在插入之前做一个选择,如果没有找到插入它,否则取 id
2)尝试插入,如果错误代码1(违反唯一约束)发生,请选择并获取id
哪个更好?还是我可以通过 php 做另一种策略?
【问题讨论】: