
fbird_drop_db 함수는 실제로 존재하지 않는 함수입니다. SQLite의 내장 함수는 DROP TABLE 명령어를 사용하여 테이블을 삭제할 수 있습니다.
오류 메시지인 sqlite3.OperationalError: no such table: fbird_example는 테이블 fbird_example이 존재하지 않기 때문에 발생하는 에러입니다.
테이블을 삭제하기 전에 테이블이 존재하는지 확인하는 코드를 추가하면 에러를 해결할 수 있습니다.
다음은 예제 코드입니다:
#hostingforum.kr
python
import sqlite3
# DB 연결
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 테이블 존재 확인
cursor.execute("SELECT name FROM sqlite_master WHERE type='table' AND name='fbird_example'")
result = cursor.fetchone()
if result:
# 테이블 삭제
cursor.execute("DROP TABLE fbird_example")
else:
print("테이블 fbird_example이 존재하지 않습니다.")
conn.commit()
conn.close()
이 코드는 테이블 fbird_example이 존재하는지 확인하고, 존재하면 테이블을 삭제합니다.
2025-06-18 15:41