Comment puis-je supprimer une colonne de table sqlite sous android?
J'ai essayé de la suppression d'une colonne à l'aide de la
openDB.execSQL("ALTER TABLE favs" + " DROP COLUMN favsCount");
LogCat vous donne le message suivant:
11-07 21:18:29.238://ERREUR de Base de données(13952): erreur 1 (près de "DROP": erreur de syntaxe) sur 0x34e550 lors de la préparation de 'ALTER TABLE favs CHUTE de la COLONNE favsCount'.
Est-il pas possible de supprimer des champs dans sqlite pour Android?
Vous devez vous connecter pour publier un commentaire.
Désolé, SQLite ne supporte pas la CHUTE de la COLONNE:
Donc, fondamentalement, vous devez utiliser le "copier, drop table, créer un nouveau tableau, copie de sauvegarde", technique pour supprimer une colonne.
SQLiteOpenHelper.getWritableDatabase()
.SQLiteOpenHelper.getWritableDatabase()
(en supposant que ce que vous êtes en utilisant, bien sûr). Que peu d'exemple SQL est cité à partir de l'SQLite documentation BTW.database.execSQL
fonctionne seulement avec de simples déclarations à un moment, c'est à dire ce qui allait devenirdatabase.execSQL(CREATE TEMPORARY TABLE...)
database.execSQL(INSERT INTO ...)
etcque mu est trop court, dit Sqlite ne permet pas de faire un alter table pour supprimer une colonne. ici vous pouvez voir la modifier la définition de la syntaxe