sql >> Databáze >  >> RDS >> Mysql

Chyba syntaxe v příkazu MERGE

MERGE není podporován MySQL , Ekvivalent pro to je

VLOŽTE ... PŘI AKTUALIZACI DUPLIKÁTNÍHO KLÍČE

Zkuste toto,

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

ale ujistěte se, že email je nastaven jako Primary Key nebo Unique .




  1. Jaký je rozdíl mezi použitím INDEX vs KEY v MySQL?

  2. Jaký je osvědčený postup pro primární klíče v tabulkách?

  3. Jak uniknout % z dotazu python mysql

  4. SQL dotaz pro kontrolu, zda jméno začíná a končí samohláskou