sql >> Databáze >  >> RDS >> Mysql

Nahraďte název tabulky proměnnou. Použití pythonu a mysql konektoru

Výjimka, která ukazuje konektor mysql, vám říká, že tabulka ve vaší databázi neexistuje.

Navíc se pokoušíte použít 'MachinePorn' jako argument, ale nedefinovali jste to v dotazu, je to pevně zakódovaný 'subredditName'.

Myslím, že byste měli definovat databázi jako další parametr v dotazu a poběží dobře:

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. Jak aktualizovat verzi enginu MySQL v ClearDB?

  2. Zvýšit pole s nenulovým a jedinečným omezením v PostgreSQL 8.3

  3. sql skupina podle versus odlišné

  4. Při přijímání výsledků ze serveru došlo k chybě na úrovni přenosu