sql >> Base de Datos >  >> RDS >> Mysql

Insertar tabla MySql si no existe, de lo contrario actualizar

Jai tiene razón en que debe usar INSERT ... ON DUPLICATE KEY UPDATE .

Tenga en cuenta que no necesita incluir datenum en la cláusula de actualización ya que es la clave única, por lo que no debería cambiar. Debe incluir todas las demás columnas de su tabla. Puede usar el VALUES() función para asegurarse de que se utilicen los valores adecuados al actualizar las otras columnas.

Aquí está su actualización reescrita usando el INSERT ... ON DUPLICATE KEY UPDATE sintaxis para MySQL:

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