Mysql
 sql >> база данни >  >> RDS >> Mysql

MySql таблица Вмъкнете, ако не съществува, в противен случай актуализирайте

Jai е прав, че трябва да използвате INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУПЛИКАТ КЛЮЧ .

Имайте предвид, че не е необходимо да включвате datenum в клаузата за актуализиране, тъй като това е уникалният ключ, така че не трябва да се променя. Трябва да включите всички други колони от вашата таблица. Можете да използвате VALUES() функция, за да се уверите, че правилните стойности се използват при актуализиране на другите колони.

Ето вашата актуализация, пренаписана с помощта на правилния INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИКАТ КЛЮЧ синтаксис за 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. PERIOD_DIFF() Примери – MySQL

  2. Как да получите всички стойности в колона с помощта на PHP?

  3. MySQL DATEDIFF() срещу TIMEDIFF():Каква е разликата?

  4. Как да намерите ASCII кода за даден символ в MySQL

  5. разлика между първичен ключ и уникален ключ