Modifier la table sqlite: supprimer la colonne
]question:
Essayez de supprimer une colonne de la table de base de données SQLite à l'aide de la requête suivante:
ALTER TABLE table_name DROP COLUMN column_name;
Cependant, cela n'a pas réussi. Quelle est la solution?
Répondre:
Dans les versions avant SQLite 3.35.0 (2021-03-12), la suppression directe des colonnes n'est pas prise en charge. Pour apporter de tels modifications, une approche plus complexe est requise:
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;
]
renouveler:
sqlite 3.35.0 et plus tard prend maintenant en charge directement la clause de colonne de dépôt, ce qui facilite la suppression des colonnes des tables.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3