Maison >base de données >tutoriel mysql >Comment puis-je supprimer une colonne d'une table SQLite ?
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 :
<code class="language-sql">ALTER TABLE table_name DROP COLUMN column_name;</code>
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 :
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup (a, b); INSERT INTO t1_backup SELECT a, b FROM t1;</code>
<code class="language-sql">DROP TABLE t1;</code>
<code class="language-sql">CREATE TABLE t1 (a, b);</code>
<code class="language-sql">INSERT INTO t1 SELECT a, b FROM t1_backup;</code>
<code class="language-sql">DROP TABLE t1_backup;</code>
<code class="language-sql">COMMIT;</code>
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!