sql >> Databasteknik >  >> RDS >> Mysql

Ersätt tabellnamn med variabel. Använder python och mysql-anslutningen

Undantaget som visar mysql-anslutningen talar om för dig att tabellen inte finns i din databas.

Dessutom försöker du använda 'MachinePorn' som argument men du definierade inte det i frågan, det är hårdkodat 'subredditName'.

Jag tycker att du ska definiera databas som en annan parameter i frågan och den kommer att fungera bra:

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. 3 sätt att kontrollera en kolumns datatyp i PostgreSQL

  2. SQL Gå med i samma tabell baserat på tidsstämpel och lagernivå

  3. Komma igång med PostgreSQL Streaming Replication

  4. SQL LIMIT vs. JDBC Statement setMaxRows. Vilken är bättre?