sql >> Databasteknik >  >> RDS >> Mysql

Raderar post med lägsta ID

I grund och botten i MySQL kan du inte göra en uppdatering av en tabell som du använder i SELECT del. För detaljer kan du kontrollera detta beteende som finns dokumenterat på:http:/ /dev.mysql.com/doc/refman/5.6/en/update.html

I teorin varje DELETE är en UPDATE så det är därför du får det här felet.

Du kan helt enkelt göra följande:

DELETE FROM myTable 
ORDER BY my_id
LIMIT 1;


  1. Hur räknar man antalet förekomster av en karaktär i ett Oracle-varchar-värde?

  2. MySQL-index och ordning

  3. SQL:sök efter en sträng i varje varchar-kolumn i en databas

  4. GROUP_CONCAT BESTÄLLNING AV