2012-04-25 5 views

Respuesta

22

Para comprobar que existe la tabla o no, puede utilizar:

SELECT * FROM sqlite_master WHERE name ='myTable' and type='table'; 
+0

ok - ¿así que crees que es mejor mantener las inserciones como sentencias SQL separadas, supongo? gracias – Greg

+0

sí, creo que sí! –

+0

Para tablas TEMP, debe mirar sqlite_temp_master. – PatchyFog

3

Usar este código

SELECT name FROM sqlite_master WHERE type='table' AND name='yourTableName'; 

si el conteo regresivo de la matriz es igual a 1 significa que su tabla no existe.

1

Puede dejarse SQLite mira esto para usted:

CREATE TABLE IF NOT EXISTS <table_name> ...;  

enlace Seguimiento de la documentación: https://sqlite.org/lang_createtable.html

+1

¡Este es el camino! –

+0

Bueno para la base de datos en sí, pero ¿y si tengo muchas cosas que hacer en la aplicación incluso antes de llamar a esto? Puedo ahorrar tiempo de cálculo y recursos si puedo verificar antes. – Dareon

Cuestiones relacionadas