sql >> Databasteknik >  >> RDS >> Mysql

Syntaxfel på MERGE-satsen

MERGE stöds inte av MySQL , Motsvarigheten för det är

INSERT ... PÅ DUPLIKATNYCKELUPPDATERING

Prova detta,

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

men se till att email är inställd som Primary Key eller Unique .




  1. Välj från en tabell där inte i en annan

  2. MySQL går med och COUNT(*) från en annan tabell

  3. Hur konverterar man DateTime till ett nummer i MySQL?

  4. SQL Server - hitta den n:e förekomsten i en sträng