sql >> Database teknologi >  >> RDS >> Mysql

mysql erstatte til alternativ

Du vil bruge syntaksen INSERT...ON DUBLIKATKEY OPDATERING.

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

Her er et eksempel, der vil forsøge at oprette en post med et id, fødselsdag og navn. Hvis der findes en post med id-feltet, vil den udføre den angivne opdatering. Tabellen har masser af andre felter som e-mailadresse, postnummer osv. Jeg vil lade disse felter være, hvis jeg opdaterer. (REPLACE INTO ville miste alle disse data, hvis jeg ikke inkluderede dem i REPLACE INTO-sætningen.)

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. 2 måder at liste alle lagrede procedurer i MySQL

  2. web-indlæg på samme tid

  3. Hvornår spoler SQL Server-sortering tilbage?

  4. Kunne ikke oprette forbindelse til MySQL på localhost:3306 med brugerrod