Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ich erhalte NotImplementedError, wenn ich versuche, eine vorbereitete Anweisung mit dem MySQL-Python-Connector auszuführen

CEXT wird standardmäßig aktiviert wenn du es hast , und vorbereitete Anweisungen werden in CEXT zum Zeitpunkt des Schreibens nicht unterstützt .

Sie können die Verwendung von CEXT beim Verbinden deaktivieren, indem Sie das Schlüsselwortargument use_pure=True hinzufügen wie folgt:

connection = mysql.connector.connect(user=username, password=password,
                                     host='sql_server_host',
                                     database='dbname',
                                     use_pure=True)

Unterstützung für vorbereitete Anweisungen in CEXT wird im kommenden mysql-connector-python enthalten sein Version 8.0.17 (laut MySQL-Fehlerbericht ). ). Sobald das verfügbar ist, führen Sie ein Upgrade auf mindestens 8.0.17 durch, um das Problem zu lösen, ohne use_pure=True zu benötigen .