我需要在表中更新日期值,如果它不存在,则必须插入它。
在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/