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

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

Ако посочите ON АКТУАЛИЗАЦИЯ НА ДУБЛИРАН КЛЮЧ и се вмъква ред, който би причинил дублирана стойност в UNIQUE индекс или PRIMARY КЛЮЧ , АКТУАЛИЗАЦИЯ от стария ред се изпълнява. Например, ако колона a е декларирана като UNIQUE и съдържа стойност 1, следните два израза имат идентичен ефект:

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкнете DateTime в MySql база данни с помощта на C# код

  2. Автоматично увеличение не работи за клас Entity със съставен ключ

  3. вземете реда с най-висока стойност в MySQL

  4. MySQL RAND() началните стойности почти се повтарят

  5. множество добавени обекти може да имат един и същ първичен ключ в базата данни