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

Zaktualizuj wiele wierszy za pomocą znanych kluczy bez wstawiania nowych wierszy, jeśli zostaną znalezione nieistniejące klucze

Możesz spróbować wygenerować tabelę literałów i zaktualizować elementy, łącząc się z tabelą:

UPDATE items
    JOIN (SELECT 1 as item_id, 50 as views
          UNION ALL
          SELECT 2 as item_id, 60 as views
          UNION ALL
          SELECT 3 as item_id, 70 as views
          UNION ALL
          SELECT 5 as item_id, 10 as views
          ) as updates
         USING(item_id)
 SET items.views = updates.views;



  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 pozbyć się błędu MySQL „Przygotowana instrukcja wymaga ponownego przygotowania”

  2. Jak uniknąć MySQL „Znaleziono zakleszczenie podczas próby uzyskania blokady; spróbuj zrestartować transakcję”

  3. Eksportuj listę ładnych permalinków i tytuł posta

  4. Jak zmienić sortowanie wszystkich wierszy z latin1_swedish_ci na utf8_unicode_ci?

  5. BŁĄD 1396 (HY000):Operacja CREATE USER nie powiodła się dla „jack”@„localhost”