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

Ако съществуват две еднакви полета, вмъкнете else update

Ако имате UNIQUE ограничение върху (a,b) комбинация, можете да използвате INSERT ... ON DUPLICATE KEY UPDATE ... синтаксис за тази функционалност. Примери:

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 2, 3)
ON DUPLICATE KEY UPDATE
  c = VALUES(c)
, d = VALUES(d)
, e = VALUES(e)

INSERT INTO TableX
  ( a, b, c, d, e)
VALUES
  ( 100, 200, 1, 7, 20)
ON DUPLICATE KEY UPDATE
  c = c + 1
, d = d + 1
, e = e + 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. Мога ли да настроя Mysql за автоматично разделяне?

  2. MYSQL - брой редове във всяка таблица

  3. UTF-8:показва се правилно в базата данни, но не и в HTML, въпреки набора от знаци utf-8

  4. Грешка в колоната не е позволено при вмъкване на редове, използващи стойности на последователност

  5. Пуснете няколко таблици наведнъж в MySQL