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

mysql nahradit alternativou

Budete chtít použít syntaxi INSERT...ON DUPLICATE KEY UPDATE.

http://dev.mysql.com/doc /refman/5.1/en/insert-on-duplicate.html

Zde je příklad, který se pokusí vytvořit záznam s ID, narozeninami a jménem. Pokud existuje záznam s polem id, provede zadanou aktualizaci. Tabulka má spoustu dalších polí, jako je e-mailová adresa, PSČ atd. Chci tato pole nechat na pokoji, pokud aktualizuji. (NAHRADIT DO by o veškerá tato data přišla, kdybych je nezahrnul do příkazu REPLACE INTO.)

INSERT INTO user (userid,birthday,first_name,last_name) 
   VALUES (1234,'1980-03-07','Joe','Smith') 
ON DUPLICATE KEY UPDATE 
   birthday = '1980-03-07',
   first_name = 'Joe', 
   last_name = 'Smith';



  1. Rails 3, změna pole v modelu z typu string na typ datetime

  2. LibreOffice:'com.mysql.jdbc.driver' nelze načíst

  3. Automaticky zachytit výjimky pro PDO v PHP

  4. Problémy a chyby primárního klíče Rails 4 MySQL bigInt