sql >> Databasteknik >  >> RDS >> Mysql

MySQL ger duplicate Entry-fel när du försöker öka datumfältet?

Detta är ett problem på hur MySQL:s UPDATE fungerar, rad för rad som p.cambell förklarade. Ett annat sätt att kringgå det här problemet är att uttryckligen tala om för motorn hur man beställer uppdateringarna (en annan MySQL-quirk):

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

Tumregel:Om du vill öka PK:erna (eller annan unik nyckel), beställ genom att gå nedåt. Om du vill minska antalet PK, beställ genom att stiga.



  1. Hur kan jag använda alias på GROUP BY-sats?

  2. laddar enorma XLS-data till Oracle med python

  3. Inget databasvalt fel i PHP med MySQLi

  4. Behöver php pdo implodera arrayer och infoga flera rader i mysql