sql >> Database teknologi >  >> RDS >> Mysql

hvordan man opdaterer databasen sekventielt ved hjælp af mysql

Du er stødt på denne begrænsning af mysql

Du kunne bruge en opdateringsforbindelse, men da der er grænser involveret, ville du igen støde på det samme problem. Da kun et lille antal poster er involveret, kan du lave en simpel forespørgsel for at få id'erne.

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

Brug det derefter i den næste forespørgsel

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

Hvis du er bekymret for samtidige opdateringer, skal du starte en transaktion.



  1. Forstå forskellen mellem EXCEPT og NOT IN-operatører

  2. Hvordan kan jeg løse Enten er parameteren @objname tvetydig eller den påståede @objtype (KOLONNE) er forkert.?

  3. Fejl med mysql-procedurer ERROR 1304 &ERROR 1305

  4. Find %-tegnet i en LIKE-forespørgsel