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

ProgrammingError:không phải tất cả các đối số được chuyển đổi trong quá trình định dạng chuỗi

Theo Đặc tả cơ sở dữ liệu Python trong PEP 249 , định dạng được sử dụng trong truy vấn để hiển thị nơi chèn các tham số phụ thuộc vào paramstyle thành viên của mô-đun cơ sở dữ liệu:

  • nếu nó là qmark , sử dụng ? (dấu chấm hỏi)
  • nếu nó là numeric , sử dụng :1 , :2 v.v. (kiểu số, kiểu vị trí)
  • nếu nó là named , sử dụng :name (phong cách được đặt tên)
  • nếu nó là format , sử dụng %s (Mã định dạng printf ANSI C)
  • nếu nó là pyformat , sử dụng %(name)s (Mã định dạng mở rộng Python)

AFAIR, MySQLdb sử dụng định dạng format , vì vậy bạn nên thay thế ? của mình với %s . (Nếu MySQLdb sử dụng đúng các câu lệnh đã chuẩn bị, nó sẽ là qmark? là con đường đúng đắn để đi.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển ID người dùng thành tên (các bảng riêng biệt) trong PHP

  2. MySql, PHP hiển thị Hình ảnh trên HTml

  3. Ý nghĩa không gian đĩa của việc đặt giá trị cột MySQL thành NULL thay vì 0 hoặc ''

  4. Cập nhật bảng cơ sở dữ liệu với các hộp kiểm, php &mysql

  5. Cách tốt nhất để thoát khỏi đầu vào của người dùng cho Biểu thức chính quy trong MySQL là gì?