특정 사용자 테이블이 있는지 SQLite에서 확실하게 체크인 하는 방법은 무엇입니까?
테이블의 "select *"가 오류를 반환했는지 여부를 확인하는 것과 같은 신뢰할 수없는 방법을 요구하지 않습니다 (이것은 좋은 생각입니까?).
이유는 다음과 같습니다.
내 프로그램에서 일부 테이블이 존재하지 않으면 테이블을 작성하고 채워야합니다.
이미 존재하는 경우 일부 테이블을 업데이트해야합니다.
문제의 테이블이 이미 생성되었다는 신호를 보내려면 다른 경로를 사용해야합니까?
아니면 내 접근 방식이 의미가 있습니까?
sqlite3.OperationalError
이므로 오류 메시지를 구문 분석하여 예를 들어 "table TABLE_NAME already exists"메시지인지 확인해야합니다. 그렇지 않은 경우 오류를 제거하고 오류 문구가 변경되지 않을 것이라고 보장하지는 않습니다.