相关疑难解决方法(0)

根据MySQL中是否存在行执行UPDATE或INSERT

在MySQL中,我试图找到一种有效的方法来执行UPDATE如果一个表已经存在于表中,或者如果该行不存在则执行INSERT.

到目前为止,我找到了两种可能的方法:

  1. 显而易见的一个:打开事务,SELECT查找行是否存在,如果不存在则INSERT,如果存在则为INSDATE,提交事务
  2. 首先将INSERT IGNORE插入表中(如果该行已存在则不会引发错误),然后更新

第二种方法避免了交易.

您认为哪一个更有效,并且有更好的方法(例如使用触发器)?

mysql insert sql-update

4
推荐指数
1
解决办法
670
查看次数

标签 统计

insert ×1

mysql ×1

sql-update ×1