Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL gibt beim Versuch, das Datumsfeld zu erhöhen, einen doppelten Eintragsfehler aus?

Dies ist ein Problem, wie MySQLs UPDATE funktioniert, Reihe für Reihe, wie p.cambell erklärt. Eine andere Möglichkeit, dieses Problem zu umgehen, besteht darin, der Engine explizit mitzuteilen, wie sie die Updates bestellen soll (eine weitere Eigenheit von MySQL):

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

Faustregel:Wenn Sie die PKs (oder andere Unique Keys) erhöhen möchten, sortieren Sie absteigend. Wenn Sie die PKs verringern möchten, sortieren Sie aufsteigend.