Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Substitua o nome da tabela por variável. Usando python e conector mysql


A exceção que está mostrando o conector mysql está informando que a tabela não existe em seu banco de dados.

Além disso, você está tentando usar 'MachinePorn' como argumento, mas não definiu isso na consulta, é 'subredditName' codificado.

Acho que você deve definir o banco de dados como outro parâmetro na consulta e ele funcionará bem:
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")