sql >> Base de Datos >  >> RDS >> Mysql

Reemplace el nombre de la tabla con la variable. Usando el conector python y mysql

La excepción que muestra el conector mysql le dice que la tabla no existe en su base de datos.

Además, está tratando de usar 'MachinePorn' como argumento, pero no lo definió en la consulta, está codificado como 'subredditName'.

Creo que debería definir la base de datos como otro parámetro en la consulta y funcionará bien:

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