[英]If username not exist “INSERT INTO” Else “UPDATE” (display info)
[英]Mysql if exist update else insert
我在Sql server上使用此命令插入值,如果id已存在则更新该值
string commandLine = "IF NOT EXISTS(SELECT clientid FROM Rating WHERE clientid = " + clientId + " AND userid = " + userid + ") " +
"INSERT INTO Rating VALUES(@clientId,@userid,@rating) " +
"ELSE " +
"UPDATE Rating SET rating=@rating WHERE clientid = " + clientId + " AND userid = " + userid + ";";
我现在转向MySQL
,这个命令不起作用。 MySQL中有什么相同的东西吗?
INSERT ... ON DUPLICATE KEY UPDATE在MySQL中提供了等效的语法。
如果您在clientid上有唯一约束或主键,则可以使用INSERT ... ON DUPLICATE KEY UPDATE语法
INSERT INTO Rating VALUES(@clientId,@userid,@rating)
ON DUPLICATE KEY
UPDATE Rating SET rating=@rating
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.