todos - ¿Cómo elimino una columna de la tabla sqlite en Android?
manual de programacion android pdf (2)
Lo sentimos, SQLite no soporta DROP COLUMN :
(11) ¿Cómo agrego o elimino columnas de una tabla existente en SQLite?
SQLite tiene un soporte limitado de ALTER TABLE que puede usar para agregar una columna al final de una tabla o para cambiar el nombre de una tabla. [...]
Por ejemplo, suponga que tiene una tabla llamada "t1" con los nombres de las columnas "a", "b" y "c" y que desea eliminar la columna "c" de esta tabla. Los siguientes pasos ilustran cómo se podría hacer esto:
BEGIN TRANSACTION; CREATE TEMPORARY TABLE t1_backup(a,b); INSERT INTO t1_backup SELECT a,b FROM t1; DROP TABLE t1; CREATE TABLE t1(a,b); INSERT INTO t1 SELECT a,b FROM t1_backup; DROP TABLE t1_backup; COMMIT;
Básicamente, tiene que usar la técnica "copiar, soltar tabla, crear una tabla nueva, volver a copiar" para eliminar una columna.
Intenté borrar una columna usando el siguiente
openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount");
LogCat da el siguiente mensaje:
11-07 21: 18: 29.238: ERROR / Base de datos (13952): Error 1 (cerca de "DROP": error de sintaxis) en 0x34e550 al preparar ''ALTER TABLE favs DROP COLUMN favsCount''.
¿No es posible eliminar campos en sqlite para Android?
como mu es demasiado breve, dice que Sqlite no permite hacer una tabla de modificación para eliminar una columna. Aquí puedes ver la definición de la sintaxis alterada.