Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Syntaxfehler bei MERGE-Anweisung

MERGE wird von MySQL nicht unterstützt , Das Äquivalent dafür ist

INSERT ... ON KEY DOPPELT UPDATE

Probieren Sie es aus,

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

aber seien Sie sicher email wird als Primary Key gesetzt oder Unique .