Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur de syntaxe dans l'instruction MERGE

MERGE n'est pas supporté par MySQL , L'équivalent pour cela est

INSERT ... ON DUPLICATE KEY UPDATE

Essayez ceci,

INSERT INTO tableName (email, secret, passwd, ts, newAcct) 
VALUES ($1,$2,$3,$4,TRUE)
ON DUPLICATE KEY UPDATE newAcct=TRUE, existingUser=NULL, secret=$2, ts=$4

mais assurez-vous que email est défini comme Primary Key ou Unique .