Mysql
 sql >> база данни >  >> RDS >> Mysql

Заменете името на таблицата с променлива. Използване на python и mysql конектор

Изключението, което показва mysql конектор, ви казва, че таблицата не съществува във вашата база данни.

Освен това се опитвате да използвате „MachinePorn“ като аргумент, но не сте го дефинирали в заявката, това е твърдо кодирано „subredditName“.

Мисля, че трябва да дефинирате база данни като друг параметър в заявката и тя ще работи добре:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на меню за избор в PHP с избрано по подразбиране от MySQL db

  2. Как да копирате таблица от една таблица на отдалечен сървър в таблица на различен отдалечен db mysql5.6 с PDO

  3. MySQL GROUP BY дата при използване на datetime

  4. Как да получите последното поле в Mysql база данни с PHP?

  5. PHP календар с повтарящи се събития от MySQL база данни