sql >> Database >  >> RDS >> Mysql

Vervang tabelnaam door variabele. Python- en mysql-connector gebruiken

De uitzondering die de mysql-connector laat zien, vertelt u dat de tabel niet in uw database bestaat.

Bovendien probeer je 'MachinePorn' als argument te gebruiken, maar je hebt dat niet gedefinieerd in de query, het is hardcoded 'subredditName'.

Ik denk dat je de database als een andere parameter in de query moet definiëren en dat het goed zal werken:

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



  1. PostgreSQL LIKE prestatievariaties voor query's

  2. Uitvoeringstijd van testquery's in laravel

  3. Retourneer het oorspronkelijke zaad van een identiteitskolom in SQL Server

  4. Radioknoppen controleren