sql >> Database >  >> RDS >> Mysql

MySql-tabel invoegen indien niet aanwezig, anders bijwerken

Jai heeft gelijk dat je INSERT ... ON DUPLICATE KEY UPDATE . moet gebruiken .

Houd er rekening mee dat u datumnum in de update-clausule niet hoeft op te nemen, omdat dit de unieke sleutel is, dus deze zou niet moeten veranderen. U moet wel alle andere kolommen uit uw tabel opnemen. U kunt de VALUES() functie om ervoor te zorgen dat de juiste waarden worden gebruikt bij het bijwerken van de andere kolommen.

Hier is je update herschreven met de juiste INSERT ... ON DUPLICATE KEY UPDATE syntaxis voor MySQL:

INSERT INTO AggregatedData (datenum,Timestamp)
VALUES ("734152.979166667","2010-01-14 23:30:00.000")
ON DUPLICATE KEY UPDATE 
  Timestamp=VALUES(Timestamp)


  1. Hoe schrijf je een opgeslagen procedure met behulp van phpmyadmin en hoe gebruik je deze via php?

  2. Onze Microsoft Ignite-sessieopname is nu beschikbaar om te bekijken!

  3. Hoe Cosd() werkt in PostgreSQL

  4. Hoe decimaal naar hexadecimaal te converteren met TO_CHAR() in Oracle