Mysql
 sql >> Database >  >> RDS >> Mysql

Sostituisci il nome della tabella con la variabile. Utilizzo del connettore python e mysql

L'eccezione che mostra il connettore mysql ti dice che la tabella non esiste nel tuo database.

Inoltre, stai cercando di utilizzare "MachinePorn" come argomento ma non l'hai definito nella query, è "subredditName" hardcoded.

Penso che dovresti definire il database come un altro parametro nella query e funzionerà bene:

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