sql >> Database >  >> RDS >> Mysql

hoe de database opeenvolgend bij te werken met mysql

U bent deze beperking van mysql tegengekomen

Je zou een update-join kunnen gebruiken, maar aangezien er limieten zijn, zou je opnieuw tegen hetzelfde probleem aanlopen. Aangezien het slechts om een ​​klein aantal records gaat, kunt u een eenvoudige zoekopdracht uitvoeren om de id's te verkrijgen.

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

Gebruik dat dan in de volgende vraag

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

Als u zich zorgen maakt over gelijktijdige updates, start dan een transactie.



  1. Meerdere selectievakjes opgeslagen in een enkel veld in een database

  2. JSON-tekenreeks opslaan in MySQL-database

  3. MySQL negeert de NOT NULL-beperking

  4. Een benadering van indexafstemming - Deel 1