목록2018/04/12 (1)
Knowledge Map
SQLAlchemy session transaction delete 문제
python3.6 에서 pymysql + sqlalchemy를 사용하게 되었을 때 생기는 문제이다. 다른 것들은 테스트해보지 않았는데, session객체에 delete()를 2개 이상 등록한 다음에 session.commit()을 하게 되면 delete()한 순서대로 동작하지 않고 임의의 순서로 동작하는 것 같다. a 테이블이 b 테이블의 primary key를 참조키로 들고 있다. 따라서 b 테이블의 데이터를 지울려면 먼저 그것을 참조하고 있는 a 테이블의 값을 지워야 한다. session.delete(a);session.delete(b);session.commit(); 하지만 그러면 아래와 같은 메세지가 나온다. sqlalchemy.exc.IntegrityError: (pymysql.err.Integ..
PYTHON
2018. 4. 12. 13:17