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

Po aktualizacji zduplikowanego klucza — wiele kolumn

Cóż, to jest stare. Ale oczywiście wystarczy podać wartość tylko raz , nie ma powodu, aby dodać go po raz drugi w zapytaniu (co jest przydatne w przypadku wielu wstawek lub przygotowanych instrukcji):

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]

Co ma tę zaletę, że nadal będzie działać w przypadku instrukcji wielokrotnego wstawiania:

INSERT INTO table1
  (col1, col2, col3, col4)
VALUES
  ('val1', 'val2', 'val3', 'val4'),
  ('val5', 'val6', 'val7', 'val8'),
  ('val9', 'val10', 'val11', 'val12')
ON DUPLICATE KEY UPDATE
  col2=VALUES(col2),
  col3=VALUES(col3) [,...]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać rekordy z ostatnich 15 dni w MySQL?

  2. Eclipse — dodaj .jar do Dynamic Web Project

  3. dlaczego potrzebujemy połączenia lewego i prawego

  4. MySQL:Po co używać VARCHAR(20) zamiast VARCHAR(255)?

  5. Alternatywa ograniczenia MySQL CHECK