Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Thay thế tên bảng bằng biến. Sử dụng trình kết nối python và mysql

Ngoại lệ đang hiển thị trình kết nối mysql cho bạn biết rằng bảng không tồn tại trong cơ sở dữ liệu của bạn.

Ngoài ra, bạn đang cố gắng sử dụng 'MachinePorn' làm đối số nhưng bạn không xác định điều đó trong truy vấn, nó được mã hóa cứng là 'subredditName'.

Tôi nghĩ bạn nên xác định cơ sở dữ liệu như một tham số khác trong truy vấn và nó sẽ chạy tốt:

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. Nhận số lượng hàng phù hợp bằng truy vấn CẬP NHẬT với PHP mysqli

  2. SQL Chèn hàng và sao chép id Tự động tăng đã chèn vào một cột khác

  3. Lưu trữ XML trong Cơ sở dữ liệu cho Nội dung Linh hoạt

  4. đồng hồ thời gian mysql

  5. Nhận số lượng hàng và dữ liệu của hàng đó trong một truy vấn duy nhất bằng cách sử dụng PDO trong PHP