我需要在表中更新日期值,如果它不存在,则必须插入它。
在MySql中最好的方法是什么
目前我正在使用

   SELECT Id INTO LId  FROM ATABLE WHERE ID = FID;
   IF LId IS NULL THEN
     INSERT INTO ATABLE(abc) Values (2)
   ELSE
     UPDATE ATABLE Set Abc = 2 Where Id = LId
   END IF;

但这三次进入数据库
有更好的办法吗?

最佳答案

INSERT ... ON DUPLICATE KEY UPDATE

这就是你要找的:)
有关详细信息,请参见here

关于sql - 最有效的方法是检查值是否存在,然后在Sql中更新或插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1456183/

10-10 05:34