Ich möchte mit mysql Skript unter Verwendung von pymysql verwenden.Wie kann ich die Transaktion in pymysql beginnen? (Mysql)
START TRANSACTION;
BEGIN;
insert into ~~~
COMMIT;
mein Python-Quellcode
connection = pymysql.connect(~~~~~~~)
with connection.cursor() as cursor :
connection.begin()
cursor.execute(~~.sql)
connection.commit()
connection.close()
Meine Frage ist, ist "connection.begin()" ist die gleiche Sache "Transaktion starten; BEGIN;" ? Ich möchte "START TRANSACTION; BEGIN;"
Danke für die Frage zu beantworten. Ich habe bereits connection.commit verwendet. Aber manchmal ist die Datenbank "Lock wait timeout exceeded" aufgetreten. Also möchte ich die Transaktion beginnen lassen. – Bethlee
Wie funktioniert das mit MyISAM-Tabellen, die keine Transaktionen haben? Und wenn wir einen anderen Transaktionsmodus verwenden möchten? – CMCDragonkai