Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zastąp nazwę tabeli zmienną. Korzystanie z Pythona i konektora mysql

Wyjątek, który pokazuje łącznik mysql, informuje, że tabela nie istnieje w Twojej bazie danych.

Ponadto próbujesz użyć „MachinePorn” jako argumentu, ale nie zdefiniowałeś tego w zapytaniu, jest to zakodowane „subredditName”.

Myślę, że powinieneś zdefiniować bazę danych jako kolejny parametr w zapytaniu i będzie działać poprawnie:

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. Nie można zapisać daty w bazie danych w php

  2. Wiele instrukcji wstawiania w pojedynczym ODBC ExecuteNonQuery (C#)

  3. Jak uruchomić hosty mysqladmin na Amazon RDS

  4. Kopia zapasowa MySQL:Czy mogę kopiować poszczególne pliki tabeli MyISAM na inny serwer z inną wersją MySQL i innym systemem operacyjnym?

  5. MySQL, łączenie/scalanie 2 tabel bez wspólnej kolumny i porządkowanie według wspólnej kolumny