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

Số lượng tham số truy vấn MySQL khớp với các đối số được truyền để thực thi, nhưng Python không nâng cao tất cả các đối số được chuyển đổi

Cách viết đúng các câu đã chuẩn bị như sau:

def create_student(surname, forename, dob, address, phone, gender, tutor, email):
    cursor = mysql.connection.cursor()
    cursor.execute('''
        INSERT INTO students(surname, forename, dob, address, phone, gender, tutor, email)
        VALUES(%s, %s, %s, %s, %s, %s, %s, %s)''', (surname, forename, dob, address, phone, gender, tutor, email))
    mysql.connection.commit()

Lỗi xuất phát từ thực tế là mô-đun mysql không tìm thấy nơi đặt các tham số mà bạn đang cung cấp cho nó, bởi vì nó không giải thích các dấu hỏi dưới dạng trình giữ chỗ và do đó tạo ra lỗi cho bạn biết rằng _mysql_exceptions.ProgrammingError: not all arguments converted during string formatting , bằng ngôn ngữ của con người, có nghĩa là nó không thể phù hợp với tài liệu của bạn trong chuỗi định dạng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính toán phần trăm trong MySQL dựa trên tổng số

  2. lập chỉ mục trên url hoặc băm xem xét RAM

  3. Kết nối mySQL từ xa ném không thể kết nối với MySQL 4.1+ bằng cách sử dụng lỗi xác thực không an toàn cũ từ XAMPP

  4. Cách sao lưu các thủ tục được lưu trữ trong MySQL

  5. Sự khác biệt giữa kiểu dữ liệu int và int (2) trong sql của tôi