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

Remplacez le nom de la table par la variable. Utilisation du connecteur python et mysql

L'exception qui affiche le connecteur mysql vous indique que la table n'existe pas dans votre base de données.

De plus, vous essayez d'utiliser 'MachinePorn' comme argument mais vous ne l'avez pas défini dans la requête, c'est 'subredditName' codé en dur.

Je pense que vous devriez définir la base de données comme un autre paramètre dans la requête et tout fonctionnera correctement :

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")