Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw tabelę MySql, jeśli nie istnieje, w przeciwnym razie zaktualizuj

Jai ma rację, że powinieneś użyć WSTAW ... PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA .

Zauważ, że nie musisz umieszczać datenum w klauzuli aktualizacji, ponieważ jest to unikalny klucz, więc nie powinien się zmieniać. Musisz uwzględnić wszystkie pozostałe kolumny z tabeli. Możesz użyć VALUES() funkcji, aby upewnić się, że podczas aktualizacji innych kolumn używane są prawidłowe wartości.

Oto twoja aktualizacja przepisana przy użyciu właściwego WSTAW ... W AKTUALIZACJI ZDUPLIKOWANEGO KLUCZA składnia MySQL:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie obiektu Python datetime.datetime do MySQL

  2. 12 najlepszych praktyk bezpieczeństwa MySQL/MariaDB dla systemu Linux

  3. Polecenia MySQL:Ściągawka z popularnych zapytań MySQL

  4. MySQL :nie znajduje się w GROUP BY

  5. Zapytanie SQL do usunięcia bazy danych w MySQL