¿Cómo puedo eliminar la columna de la tabla sqlite en android?

He intentado eliminar una columna utilizando las siguientes

openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount"); 

LogCat da el siguiente mensaje:

11-07 21: 18: 29.238: ERROR / Database (13952): Fallo 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?

2 Solutions collect form web for “¿Cómo puedo eliminar la columna de la tabla sqlite en android?”

Lo sentimos, SQLite no soporta DROP COLUMN :

(11) ¿Cómo puedo agregar o eliminar columnas de una tabla existente en SQLite.

SQLite tiene soporte ALTER TABLE limitado que puede utilizar para agregar una columna al final de una tabla o para cambiar el nombre de una tabla. […]

Por ejemplo, suponga que tiene una tabla denominada "t1" con nombres de columnas "a", "b" y "c" y que desea eliminar la columna "c" de esta tabla. Los siguientes pasos ilustran cómo se puede 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; 

Por lo tanto, básicamente, usted tiene que utilizar la "copia, caída de la mesa, crear nueva tabla, copiar de nuevo" técnica para eliminar una columna.

Como mu es demasiado corto dice Sqlite no permite hacer una tabla alter para eliminar una columna. Aquí puedes ver la definición de sintaxis alter

  • Android SQLite R-Tree - ¿Cómo instalar el módulo?
  • Cómo actualizar la columna con ORMLite
  • Cómo restablecer la base de datos SqLite en Android?
  • Android SQLite issue - table ... no tiene una columna llamada
  • Recuperar blob de gran tamaño de la base de datos Android sqlite
  • ¿Qué son las aplicaciones com.sec.android.provider. * Exactamente?
  • Diseño general de la aplicación (IntentService / ContentProvider / AsyncTask)
  • Android Sqlite obtiene la última inserción de fila id
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.