Come posso verificare in modo affidabile in SQLite se esiste una tabella utente specifica?
Non sto chiedendo modi inaffidabili come verificare se un "select *" sulla tabella ha restituito un errore o meno (è anche una buona idea?).
Il motivo è così:
Nel mio programma, devo creare e quindi popolare alcune tabelle se non esistono già.
Se esistono già, devo aggiornare alcune tabelle.
Dovrei invece prendere qualche altro percorso per segnalare che le tabelle in questione sono già state create, ad esempio creando / mettendo / impostando un determinato flag nel mio file di inizializzazione / impostazioni del mio programma sul disco o qualcosa del genere?
O il mio approccio ha senso?
sqlite3.OperationalError
, quindi devi analizzare il messaggio di errore per assicurarti che sia, ad esempio, il messaggio "table TABLE_NAME già esiste" quando crei una tabella e, in caso contrario, azzerare l'errore e penso che non vi sia alcuna garanzia che il fraseggio dell'errore non cambierà.