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

Đối tượng MySQLConverter 'không có thuộc tính' _tuple_to_mysql 'ngoại lệ với mysql-connector

Bạn đang gói từng đối số riêng lẻ trong một tuple; đừng làm điều đó. Tức là, hãy làm điều này thay thế:

dbcur.execute(
     """INSERT INTO scripting (URL, Title, Content, Month, Date, Year, Time, TimeZone) 
     VALUES ("%s", "%s", "%s", "%s", "%s", "%s", "%s", "%s")""",
     (URL[i], Title[i], Content[i], Month[i], Date[i], Year[i], Time1[i], TimeZone[i]))

Bạn chỉ cần quấn tất cả các giá trị được thay thế bằng một tuple, không có ngoại lệ.

Tôi có thể hiểu tại sao bạn bối rối ( "URL:url. Tôi đã đặt điều này bằng tuple và nó ổn." ):với DBAPI một đơn lẻ giá trị cũng cần được bao bọc trong 1 bộ trong ví dụ sau), nhưng đó vẫn là quy tắc tương tự áp dụng ở đây:

 dbcur.execute('INSERT INTO scripting (URL) VALUES (%s)', (URL,))

Bây giờ chúng tôi chỉ thay thế URL , nhưng chúng tôi vẫn bọc "tất cả", ví dụ:đối số duy nhất đó, trong một bộ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thêm trình điều khiển JDBC vào đường dẫn Jenkins?

  2. Hai chỉ mục trùng lặp với các cột giống nhau

  3. Tại sao việc chèn / cập nhật MySQL InnoDB trên các bảng lớn rất chậm khi có một vài chỉ mục?

  4. Làm cách nào để so sánh dữ liệu đầu vào với dữ liệu mysql với php / sql?

  5. Cách cấu hình Tomcat để kết nối với MySQL