Ik heb zeer recent iets gelijkaardigs gehad met een betrouwbare MySQL server en een nieuwe toepassing. Er was één record geschreven, dat vanuit de CRM toepassing niet kon gewist worden. De melding was dat het record niet bestond.

Alle waarden, muv datum en key, waren NULL. Ik ben er vrij zeker van dat ik het record zelf veroorzaakt heb, door experimenteren. Volgens de devs had het niet mogen kunnen gebeuren.

Ik heb het pas een paar weken later ontdekt. Logging op het dev systeem was nog niet compleet. Ik heb er dan ook niet veel tijd in gestoken.

Wissen van het ene record via MySQL zelf ging ook niet meteen van een leien dakje. Ook daar kreeg ik de melding dat het record niet bestond. Na overschrijven van de NULL waardes met wat onzin, kon ik het wel wissen.

Ik heb een stil vermoeden, dat een upgrade van MySQL (of PHP?) de onderliggende oorzaak is, gezien enkele kleine problemen met andere toepassingen die opdoken op dezelfde datum (de dag na de upgrade).

Andere problemen hadden te maken met tabellen die van MyISAM naar innoDB gezet waren.