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

MySQL giver duplikatindtastningsfejl, når du forsøger at øge datofeltet?

Dette er et problem med, hvordan MySQL's UPDATE virker, række for række som p.cambell forklarede. En anden måde at omgå dette problem på er eksplicit at fortælle motoren, hvordan man bestiller opdateringerne (et andet MySQL-mærke):

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

Tommelfingerregel:Hvis du vil øge PK'erne (eller en anden unik nøgle), skal du bestille ved at gå ned. Hvis du vil reducere PK'erne, bestil ved at gå opad.



  1. ORACLE TRIGGER INSERT INTO ... (VÆLG * ...)

  2. Datamigrering fra Oracle til SQL Server

  3. Problem med at udføre procedure i PL/SQL-udvikler

  4. Returner alle rækker med MAX-værdien i SQL?