0

このSQLを使用して重複キーの更新を行っています

IF (SELECT COUNT(*) FROM `mlm_settings` WHERE `key` = 'notify_type' AND `user_id`=7 >0 )
  UPDATE mlm_settings SET value='2' WHERE user_id = 7
ELSE
BEGIN
 INSERT INTO `mlm_settings` (`key`, `value`,`user_id`) VALUES ('notify_type', '2',7)
END

mysqlでSQLエラーが発生します

#1064 - You have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'IF (SELECT COUNT(*) FROM 
`mlm_settings` WHERE `key` = 'notify_type' AND `user_id' at line 1

テーブルの名前が有効で、値が同じデータ型であるため、エラーの原因がわかりません

エラーは何ですか?

4

2 に答える 2