Enligt kommentarbegäran här en snabb och smutsig manuell lösning, förutsatt att du har listan med INSERT
uttalanden (eller motsvarande data) i samma sekvens som den utfärdade INSERT
s. För det här exemplet antar jag 1 miljon poster.
INSERT ... VALUES (1, ...)
...
INSERT ... VALUES (250000, ...)
...
INSERT ... VALUES (500000, ...)
...
INSERT ... VALUES (750000, ...)
...
INSERT ... VALUES (1000000, ...)
Du behöver bara hitta den sista PK som har lagts in. Lyckligtvis finns det en i det här fallet. Så du börjar göra en manuell binär sökning i tabellen utfärdande
SELECT pk FROM myTable WHERE pk = 500000
Om du får en rad tillbaka vet du att det har kommit så långt. Fortsätt kontrollera med pk = 750000
. Återigen, om den finns där med pk = 875000
. Om 750000 inte finns där, då INSERT
s måste ha slutat tidigare. Kontrollera sedan efter pk = 675000
. Denna process avbryts i detta fall efter 20 steg.
Det är helt enkelt manuell dela och härska.