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

Jeśli istnieją dwa takie same pola, wstaw inne zaktualizuj

Jeśli masz UNIQUE ograniczenie na (a,b) kombinacji, możesz użyć INSERT ... ON DUPLICATE KEY UPDATE ... składnia tej funkcji. Przykłady:

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. SQL:policz liczbę odrębnych wartości w każdej kolumnie

  2. Jak określić nadrzędne pole zapytania z podzapytania w MySQL?

  3. Zaktualizuj tabelę mysql za pomocą zapytania wybierającego z innej bazy danych

  4. jak uzyskać wartość z zapytania wybierającego w wyzwalaczu w mysql5?

  5. Jak usuwać kaskadowo podczas korzystania z dziedziczenia i relacji ManyToOne z JPA?