sql >> Databasteknik >  >> RDS >> Mysql

MySql-tabell Infoga om den inte existerar annars uppdatera

Jai har rätt att du ska använda INSERT ... PÅ DUBLIKAT UPPDATERING AV NYCKEL .

Observera att du inte behöver inkludera datenum i uppdateringsklausulen eftersom det är den unika nyckeln, så den bör inte ändras. Du måste inkludera alla andra kolumner från din tabell. Du kan använda VÄRDEN() funktion för att se till att rätt värden används när de andra kolumnerna uppdateras.

Här är din uppdatering omskriven med rätt INSERT ... PÅ DUBLIKAT UPPDATERING AV NYCKEL syntax för MySQL:

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


  1. Vad är SQL Server?

  2. När indexerar Oracle kolumnvärden null?

  3. Skapa en tabell i SQL Server 2017

  4. UTF-8 teckenkodningsstrider json_encode()