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

jak aktualizować bazę danych sekwencyjnie za pomocą mysql

Napotkałeś to ograniczenie mysql

Możesz użyć połączenia aktualizacji, ale ponieważ w grę wchodzą limity, ponownie napotkasz ten sam problem. Ponieważ w grę wchodzi tylko niewielka liczba rekordów, możesz wykonać proste zapytanie, aby uzyskać identyfikatory.

SELECT GROUP_CONCAT(id) FROM tablename ORDER BY id desc LIMIT 0, 30

Następnie użyj tego w następnym zapytaniu

UPDATE `tablename` SET `group` = '$value' WHERE id IN (ids_from_above_query)

Jeśli martwisz się równoczesnymi aktualizacjami, rozpocznij transakcję.



  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 filtrować wyniki SQL w relacji ma wiele przejść?

  2. Klauzula równoważna MySQL ONLY IN()

  3. myisam umieścić blokadę tabeli na stole, nawet gdy mamy do czynienia z zapytaniem „wybierz”?

  4. Usuwanie ilości z wielu wierszy w bazie danych

  5. PHP PDO tylko ostatnia wartość tablicy zostanie wstawiona za pomocą bindValue i bindParam