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

Tabellenname durch Variable ersetzen. Verwenden von Python und MySQL-Connector

Die Ausnahme, die den MySQL-Connector anzeigt, teilt Ihnen mit, dass die Tabelle in Ihrer Datenbank nicht vorhanden ist.

Außerdem versuchen Sie, „MachinePorn“ als Argument zu verwenden, aber Sie haben dies nicht in der Abfrage definiert, es ist fest codiert „subredditName“.

Ich denke, Sie sollten die Datenbank als weiteren Parameter in der Abfrage definieren, und es wird gut laufen:

def dataEntry(subreddit, _title, _post_url, _imageURL):
     cnx = mysql.connector.connect(**config)

     c = cnx.cursor()
     insert = cnx.escape_string("INSERT INTO MachinePorn (subreddit, title, post_url, imageURL) VALUES (%s, %s, %s, %s)")

     data_value = (subreddit, _title, _post_url, _imageURL)

     c.execute(insert, data_value)
     cnx.commit()
     c.close()
     cnx.close()

dataEntry("fake", "fake", "fake", "fake")