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

Chèn biến MySQL bằng Python, không hoạt động

Bạn cần chuyển câu lệnh SQL và các tham số dưới dạng các đối số riêng biệt:

cursor.execute(loggit[0], loggit[1])

hoặc sử dụng cú pháp đối số biến (một biểu tượng, * ) :

cursor.execute(*loggit)

Phiên bản của bạn cố gắng chuyển vào một bộ chứa câu lệnh SQL và tham số liên kết làm đối số duy nhất, trong đó .execute() hàm mong đợi chỉ tìm thấy chuỗi câu lệnh SQL.

Thông thường hơn là giữ hai phần riêng biệt và có lẽ chỉ lưu trữ câu lệnh SQL trong một biến:

loggit = """
        INSERT INTO logger (logged_info, dummy)
        VALUES
            (%s, %s)
    """
cursor.execute(loggit, (bob, dummyVar))



  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 id của một hàng khi KEY DUY NHẤT bị vi phạm

  2. Cảnh báo:mysqli_connect ():Máy chủ lưu trữ máy chủ MySQL không xác định

  3. nối hai bảng cùng với số bản ghi từ bảng thứ hai dựa trên điều kiện

  4. Cách tối ưu hóa cơ sở dữ liệu trang web

  5. Swift httppost dữ liệu không chèn vào cơ sở dữ liệu MySQL