Як я надійно перевіряю в SQLite, чи існує певна таблиця користувачів?
Я не прошу недостовірних способів, таких як перевірка, чи "select *" на столі повернув помилку чи ні (це навіть гарна ідея?).
Причина така:
У своїй програмі мені потрібно створити, а потім заповнити деякі таблиці, якщо вони вже не існують.
Якщо вони вже існують, мені потрібно оновити деякі таблиці.
Чи повинен я замість цього взяти якийсь інший шлях, щоб сигналізувати про те, що розглядаються таблиці вже створені - скажімо, наприклад, створивши / поставивши / встановивши певний прапор у файлі ініціалізації / налаштування програми на диску чи щось таке?
Або мій підхід має сенс?
sqlite3.OperationalError
, тому вам потрібно розібрати повідомлення про помилку, щоб переконатися, що це повідомлення, наприклад, "таблиця TABLE_NAME вже існує" під час створення таблицю, а якщо ні, повторно помиліться, і я думаю, що немає гарантії, формулювання помилки не зміниться.