Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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?

  • Advertencia: No codifique "/ data /"; Utilice Context.getFilesDir (). GetPath () en su lugar
  • RawQuery (consulta, selecciónArgs)
  • SQLite externo Contenido del archivo que accede al error
  • ¿Cómo determinas si una .sqlite o .sqback está dañada en Java?
  • Android Sqlite - "No hay tal tabla" Error
  • Android sqlite - selecciona registros donde el campo es nulo o vacío
  • Exportar la base de datos SQLite al archivo csv en android
  • Android: SQLite usando base de datos incorrecta
  • 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

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.