Làm thế nào để tôi, đáng tin cậy , kiểm tra SQLite, liệu một bảng người dùng cụ thể có tồn tại không?
Tôi không yêu cầu những cách không đáng tin cậy như kiểm tra xem "select *" trên bảng có trả về lỗi hay không (đây có phải là một ý tưởng hay không?).
Lý do là như thế này:
Trong chương trình của tôi, tôi cần tạo và sau đó điền vào một số bảng nếu chúng chưa tồn tại.
Nếu chúng đã tồn tại, tôi cần cập nhật một số bảng.
Tôi có nên thực hiện một số đường dẫn khác thay vào đó để báo hiệu rằng các bảng trong câu hỏi đã được tạo - ví dụ, bằng cách tạo / đặt / đặt một cờ nhất định trong tệp cài đặt / khởi tạo chương trình của tôi trên đĩa hoặc một cái gì đó?
Hay cách tiếp cận của tôi có ý nghĩa?
sqlite3.OperationalError
, do đó bạn phải phân tích thông báo lỗi để đảm bảo rằng thông báo "bảng TABLE_NAME đã tồn tại" khi bạn tạo một bảng và nếu không, sẽ khắc phục lỗi và tôi nghĩ rằng không có gì đảm bảo rằng lỗi sẽ không thay đổi.