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

Không phải tất cả các tham số đều được sử dụng trong câu lệnh SQL khi sử dụng python và mysql

Thay đổi những điều sau sẽ khắc phục được sự cố của bạn:

sql = "INSERT INTO record (temperature,humidity) VALUES (%s, %s)"
val = ("2.3","4.5") # You can also use (2.3, 4.5)
mycursor.execute(sql,val)

API cơ sở dữ liệu nhận các chuỗi làm đối số và sau đó chuyển đổi chúng thành kiểu dữ liệu thích hợp. Mã của bạn đang gặp lỗi vì nó không mong đợi %d hoặc %f (int hoặc float) kiểu dữ liệu.

Để biết thêm thông tin về điều này, bạn có thể xem tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CHỌN SQL ngược - Tìm nhân viên không thực hiện cuộc gọi lạnh giữa một phạm vi ngày

  2. chọn các hàng đã xảy ra nhiều hơn ba lần

  3. MySQL ALTER TABLE bị treo

  4. Truy vấn Bản đồ của JPA <KEY, VALUE> của JPQL không thành công

  5. Làm cách nào để đặt định dạng autoincrement thành 0001 trong MySQL?