Jump to content
php.lv forumi

Vai ir iespēja dabūt izdzēstās autoincrement vērtības?


Maris-S

Recommended Posts

Nesanāca sameklēt nevienu iespēju kā uzzināt izdzēstās id vērtības, bez papildus vaicājuma. Problēma ir sekojoša - ir tabula, kurā sadaļas glabājās klasiskā koka struktūrā (izmanto parent_id), kad izdzēš zaru kuram ir apakšzari, automātiski izdzēš arī apakšzarus, jo ir izmantota reference. Ar pašu koku nav nekādu problēmu, bet papildus ir jāizdzēš arī bildītes, kas ir piesaistītas dzēšamajām sadaļām, kas ir piesaistītas ar identifikatoru.

 

Man nesanāca atrast nekādu paredzētu šādām darbībām funkciju. Vai ir mysqlam šādām situācijām kaut kas analogs LAST_INSERT_ID(), kas atgrieztu ietekmēto id kopu?

Link to comment
Share on other sites

Ierakstu, kas piesaisīti ar ārējo atslēgu, automātiskai dzēšanai paredzēta ON DELETE CASCADE konstrukcija: http://dev.mysql.com/doc/refman/5.0/en/inn...onstraints.html Tā automātiski izdzēsīs uz dzēšamo ierakstu referencējošos ierakstus no citām tabulām. Natceros tik vai MyISAM formāts to supportēja. Bet nu lieliska iespēja tev apsvert InnoDB tabulu formāta izmantošanu.

Link to comment
Share on other sites

×
×
  • Create New...