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

sqlalchemy.orm.exc.FlushError:Phiên bản có khóa nhận dạng NULL

__init__ của bạn phương thức không đầy đủ:để gán các tham số vào các biến thành viên, bạn thực sự nên assign họ:

def __init__(...):
    self.schedule_id = schedule_id
    ...

Bạn có thể gọi trước khi gọi flush , chỉ cần gọi print(newSchedule) và bạn sẽ thấy rằng tất cả các trường của bạn đều trố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. Chèn mysql sau khi xóa không thành công vì mục nhập trùng lặp

  2. Làm thế nào để kiểm tra NULL trong MySqlDataReader theo tên của cột?

  3. Làm thế nào để chuyển đổi từ varbinary sang char / varchar trong mysql

  4. Thay đổi cột MySQL thành AUTO_INCREMENT

  5. MySQL truy xuất biến từ Thủ tục được lưu trữ trong PHP PDO