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

Множество set и where клаузи в заявката за актуализиране в mysql

Можете да използвате INSERT INTO .. ON DUPLICATE KEY UPDATE за да актуализирате няколко реда с различни стойности.

Имате нужда от уникален индекс (като първичен ключ), за да накарате частта „дублиран ключ“ да работи

Пример:

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)

Ако имате конкретен случай, мога да ви дам точното запитване.



  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 влияят върху скоростта на LOAD DATA INFILE?

  2. SQL - Намерете дата, най-близка до текущата дата

  3. Пълнотекстови търсения в MySQL:доброто, лошото и грозното

  4. Съхранявайте PDF файл в MySQL

  5. Как да търся JSON масив в MySQL?