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

1064:SQL-Syntaxfehler beim Ausführen der PyMySQL-Abfrage

Sie können keinen Tabellennamen als Parameter an cursor.execute() übergeben . Immer wenn ein Parameter eine Zeichenfolge ist, wird er in Anführungszeichen gesetzt, wenn er in die Abfrage eingesetzt wird. Verwenden Sie eine normale String-Formatierungsmethode, z. B.

cursor.execute("SELECT * FROM %(tablename)s" % {"tablename": "activity"})