右 sinxats of: SELECT WITH VAR inside MySQL

Right sinxats of: SELECT WITH VAR inside MySQL

我正在尝试在 SQL 代码中使用 IF 语句,但出现语法错误,SQL 总是打乱我的思路。

我正在尝试的是在 VAR 中设置一个 COUNT,然后他们使用这个 VAR 来定义 UPDATE 或 INSERT 命令,例如:

SELECT COUNT(id) INTO @id FROM table1;
IF @id > 0 THEN 
  UPDATE
ELSE
  INSERT;

帮助总是受欢迎的。

将整个代码转换为使用 INSERT ... ON DUPLICATE KEY UPDATE ...。该单个 SQL 语句将 'insert' 新记录或更新现有记录。