sqlalchemy.exc.IntegrityError: (pymysql.err.IntegrityError) 
(1062, "Duplicate entry '1' for key 'PRIMARY'")
 [SQL: 'INSERT INTO estimate_request_session (estimate_request_id, is_active, session, expires_in, created_at)
 VALUES (%(estimate_request_id)s, %(is_active)s, %(session)s, %(expires_in)s, %(created_at)s)']
 [parameters: {'estimate_request_id': 630, 'is_active': False, 'session': 'TGUoDiKnICnwm99zqTLDFqDKehhN2Q', 'expires_in': datetime.datetime(2019, 8, 30, 18, 51, 11, 847732), 'created_at': datetime.datetime(2019, 3, 1, 6, 51, 11, 849254)}]

sqlalchemyを利用していて、データを保存しようとしたところ上記エラーが発生。

問題はデータベースで、idauto_incrementになっていないことが原因で発生していたようです

僕はQueriusというMySQLクライアントツールを利用しているので、そちらで変更するとなるとこのような設定になります

問題のテーブルのidを自動で数字を知れレウようにする、auto_increment設定してやれば無事に動きま

 

参考にしたサイト

なし

 

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA