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

Wiele klauzul set i where w zapytaniu Update w mysql

Możesz użyć INSERT INTO .. ON DUPLICATE KEY UPDATE aby zaktualizować wiele wierszy z różnymi wartościami.

Potrzebujesz unikalnego indeksu (takiego jak klucz podstawowy), aby część „duplikatu klucza” działała

Przykład:

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

-- VALUES(x) points back to the value you gave for field x
-- so for b it is 2 and 5, for c it is 3 and 6 for rows 1 and 4 respectively (if you assume that a is your unique key field)

Jeśli masz konkretny przypadek, mogę podać dokładne zapytanie.



  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 wymusić typ danych char(N) zamiast varchar(N) w polu modelu django?

  2. mysql — alias kolumny dynamicznej

  3. Najlepszy typ danych do przechowywania wartości pieniężnych w MySQL

  4. połączenie z bazą danych php singleton, czy ten kod jest złą praktyką?

  5. Instalowanie określonych wersji pakietów za pomocą pip