Mysql
 sql >> Base de données >  >> RDS >> Mysql

Je reçois NotImplementedError lorsque j'essaie de faire une instruction préparée avec le connecteur mysql python

CEXT sera activé par défaut si vous l'avez , et les instructions préparées ne sont pas prises en charge dans CEXT au moment de la rédaction .

Vous pouvez désactiver l'utilisation de CEXT lors de votre connexion en ajoutant l'argument mot-clé use_pure=True comme suit :

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

La prise en charge des instructions préparées dans CEXT sera incluse dans le prochain mysql-connector-python Version 8.0.17 (selon le rapport de bogue MySQL ). Donc, une fois que cela est disponible, mettez à niveau vers au moins 8.0.17 pour résoudre ce problème sans avoir besoin de use_pure=True .