¿Cómo puedo, de manera confiable , verifico en SQLite si existe una tabla de usuario en particular?
No estoy pidiendo formas poco confiables como verificar si un "select *" en la tabla devolvió un error o no (¿es incluso una buena idea?).
La razón es así:
En mi programa, necesito crear y luego llenar algunas tablas si aún no existen.
Si ya existen, necesito actualizar algunas tablas.
¿Debería tomar otra ruta para indicar que las tablas en cuestión ya se han creado, por ejemplo, creando / colocando / configurando un determinado indicador en el archivo de configuración / inicialización de mi programa en el disco o algo así?
¿O mi enfoque tiene sentido?
sqlite3.OperationalError
, por lo que debe analizar el mensaje de error para asegurarse de que es, por ejemplo, el mensaje "tabla TABLE_NAME ya existe" cuando crea una tabla, y si no, vuelva a plantear el error y creo que no hay garantía de que la redacción del error no cambie.