ich habe nicht direkt mit python ein Problem sondern aus Python heraus mit mysql.
Ich hoffe das ihr mir trotzdem helfen könnt. Ansonsten könnt ihr mir ja ein gutes deutschsprachiges MySQL-Forum empfehlen (falls das nötig sein wird).
Jedenfalls habe ich viele Tabellen. Ich hoffe korrekt erstellt und funktioniert auch alles wunderbar.
Eine Tabelle davon hat jedoch keinen alleinigen Key (wie die meisten anderen die ein AI-Feld ('id') besitzen) sondern zwei 'Subkeys' die zusammen immer eindeutig (unique) sind. Es ist sozusagen eine 'Auflösungstabelle'. Es ist auch einen Uniqe-Key mit diesen 2 Feldern definiert.
So, beim inserten und select funktioniert auch alles prima, doch leider beim updaten bekomme ich immer einen Fehler in mySQL (Error 1175).
Der besagt folgendes:
Dazu gibt es ein Workaround indem ich den SAFE-MODE zuallererst deaktiviere und im Anschluss wieder aktiviere.Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode..
Das ist für mich aber irgendwie 'hingewurstelt'. Ich würde gerne in der WHERE-Klausel die Keys definieren damit mysql dann erkennt das die KEY-Regel eingehalten wird.
Wie mache ich das aber mit einem, ich nenne es mal 'multikey' (also den 2 Feldern die zusammen ein Unique darstellen)?
Zu allem Übel kommt noch hinzu das ich ein 'Inner Join' habe welcher auf eine andere Tabelle verknüpft. Der ist aber richtig verknüpft indem ich im 'ON'-Statement beide Subkeys (also mein 'multikey') verknüpfe. Im Select-Statement (zur Probe) funktioniert auch alles wunderbar.
Kann mir mal jemand helfen und sagen wie er das macht in mySQL wenn er ein update auf Tabellen macht die so ein Multikey haben?