sql >> Databáze >  >> RDS >> Mysql

Pokud existují dvě stejná pole, vložte jinou aktualizaci

Pokud máte UNIQUE omezení na (a,b) kombinaci, můžete použít INSERT ... ON DUPLICATE KEY UPDATE ... syntaxi této funkce. Příklady:

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. Kód chyby:1005. Nelze vytvořit tabulku „...“ (chyba:150)

  2. Existuje způsob, jak naplnit tabulku MySQL 5.7 daty ze souboru json se zalomením řádků ve Win7?

  3. Dotaz MySQL, kde JOIN závisí na CASE

  4. Přístup ke konkrétní tabulce v html značce