Modifier la table SQLite : supprimer la colonne
Question :
Essayez de supprimer une colonne d'une table de base de données SQLite à l'aide de la requête suivante :
ALTER TABLE table_name DROP COLUMN column_name;
Cependant, il n’y a pas eu de succès. Quelle est la solution ?
Réponse :
Dans les versions antérieures à SQLite 3.35.0 (2021-03-12), la suppression directe de colonnes n'est pas prise en charge. Pour effectuer de tels changements, une approche plus sophistiquée est nécessaire :
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;
Mise à jour :
SQLite 3.35.0 et versions ultérieures prennent désormais directement en charge la clause DROP COLUMN, ce qui facilite la suppression de colonnes des tables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!