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

INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ с КЪДЕ?

Предлагам ви да използвате IF(), за да направите това.

Вижте:conditional-duplicate-key-updates-with-mysql

INSERT INTO daily_events (created_on, last_event_id, last_event_created_at)
  VALUES ('2010-01-19', 23, '2010-01-19 10:23:11')
ON DUPLICATE KEY UPDATE
  last_event_id = IF(last_event_created_at < VALUES(last_event_created_at), VALUES(last_event_id), last_event_id);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да синхронизирам база данни SQLite на телефон с Android с база данни MySQL на сървъра?

  2. Има ли недостатъци при използването на общ varchar(255) за всички текстови полета?

  3. SELECT COUNT() срещу mysql_num_rows();

  4. Как мога да получа достъп до командния ред на MySQL с XAMPP за Windows?

  5. ГРЕШКА 2006 (HY000):MySQL сървърът е изчезнал