De l'SqLite FAQ:
SQLite a limité ALTER TABLE soutien que vous pouvez utiliser pour ajouter une colonne à la fin d'une table ou de changer le nom d'une table. Si vous voulez faire des changements plus complexes dans la structure d'une table, vous devrez recréer la table. Vous pouvez enregistrer les données existantes dans une table temporaire, supprimer l'ancienne table, créer la nouvelle table, puis recopier les données depuis la table temporaire. Par exemple, supposons que vous ayez une table nommée "t1" avec les noms de colonne "a", "b" et "c" et que vous souhaitiez supprimer la colonne "c" de cette table. Les étapes suivantes illustrent comment cela peut être fait:
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;
vous devriez probablement donner des crédits: http://www.sqlite.org/faq.html#q11 – knittl
probablement vous devriez cesser de commenter de 1 an entrys – Kovu
Êtes-vous vous dire did not copy this verbatim de la FAQ sqlite? –