sql >> Database >  >> RDS >> Mysql

MySQL geeft dubbele invoerfout bij het verhogen van het datumveld?

Dit is een probleem over hoe MySQL's UPDATE werkt, rij voor rij zoals p.cambell heeft uitgelegd. Een andere manier om dit probleem te omzeilen, is door de engine expliciet te vertellen hoe de updates moeten worden besteld (nog een MySQL-gril):

UPDATE 2011_electricity 
SET DATE = DATE_ADD( DATE, INTERVAL 1 DAY )
ORDER BY DATE DESC 

Vuistregel:Als u de PK's (of andere unieke sleutels) wilt verhogen, bestel dan door aflopend. Als je de PK's wilt verlagen, sorteer dan oplopend.



  1. Ongeldige poging om te lezen wanneer lezer is gesloten

  2. Woorden tellen in een tabelkolom

  3. Een processor selecteren voor SQL Server 2014 – deel 1

  4. Mislukte verwerking van formaatparameters met mysql.connector in Python