Hvis sætningen stadig kører, kan du bruge KILL QUERY <thread_id>
.
Hvis erklæringen er afsluttet, men du endnu ikke har forpligtet transaktionen, kan du bruge ROLLBACK
.
Hvis erklæringen er afsluttet, og transaktionen allerede er begået (eller du ikke startede en transaktion), så gendan dataene fra din seneste sikkerhedskopi.
Her er også nogle tips til råd for at forhindre, at denne type situation opstår i første omgang:
- Når du skriver en DELETE eller UPDATE, skal du altid skrive WHERE-sætningen først, så du ikke glemmer den.
- Test din WHERE-sætning i en SELECT-sætning for at sikre dig, at du opdaterer de korrekte rækker.
- Hvis du ved, at du kun skal opdatere én række, kan du tilføje LIMIT 1 til din UPDATE-sætning. Så hvis du trods brug af ovenstående teknikker stadig har en fejl, vil mindst én række blive påvirket, ikke hele databasen.