sqlite-utils 4.1.1
요약
sqlite-utils 라이브러리 버전 업데이트에 대한 기술 문서입니다. 특히 `table.transform()` 메서드 사용 시, 외래 키 제약 조건(foreign key)과 트랜잭션 처리 방식의 변경 사항을 다루고 있습니다. 이로 인해 특정 상황에서 `TransactionError`가 발생할 수 있으며, 개발자는 이를 인지하고 적절한 해결책을 적용해야 합니다.
핵심 포인트
- table.transform() 사용 시 외래 키와 트랜잭션 처리 방식에 변화가 생겼습니다.
- 파괴적 ON DELETE 액션(CASCADE 등)이 외래 키 참조를 트리거할 때 주의가 필요합니다.
- CLI와 Python API 문서 간의 상호 참조 기능이 개선되어 사용 편의성이 높아졌습니다.
2026년 7월 12일
table.transform()
이제 PRAGMAforeign_keys가 활성화된 상태에서 트랜잭션이 열려 있고, 해당 테이블이 파괴적인 ON DELETE 액션인 -CASCADE, SET NULL, 또는 SET DEFAULT를 가진 외래 키(foreign key)에 의해 참조되는 경우 호출하면 TransactionError를 발생시킵니다. 이 pragma는 트랜잭션 내부에서 변경될 수 없으므로, 이전에는 transform의 일부로 오래된 테이블을 삭제하는 것이 해당 액션을 트리거하여 참조하는 행을 조용히 삭제하거나 수정할 수 있었습니다. 자세한 내용과 해결 방법은 Foreign keys and transactions를 참고하십시오. (#794)- CLI와 Python API 문서가 이제 서로 교차 참조합니다: CLI 섹션은 동등한 Python API 기능으로 연결되고, Python API 섹션은 해당하는 CLI 명령으로 다시 연결됩니다. (#791)
최근 기사
- 새로운 GPT-5.6 계열: Luna, Terra, Sol - 2026년 7월 9일
- sqlite-utils 4.0, 이제 데이터베이스 스키마 마이그레이션 기능 추가 - 2026년 7월 7일
- sqlite-utils 4.0rc2, 주로 Claude Fable에 의해 작성됨 (약 $149.25) - 2026년 7월 5일
AI 자동 생성 콘텐츠
본 콘텐츠는 RSS: Simon Willison's Weblog의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기