Supprimer la colonne de la table SQLite
Vous pouvez rencontrer des erreurs lorsque vous essayez de supprimer des colonnes d'une base de données SQLite à l'aide de la requête ALTER TABLE table_name DROP COLUMN column_name
. Pour résoudre ce problème, envisagez les options suivantes :
Vérifier la version SQLite
Depuis le 12 mars 2021 (3.35.0), SQLite prend en charge la commande DROP COLUMN
. Veuillez vous assurer que vous utilisez une version compatible de SQLite.
Recréer le tableau
Si l'utilisation d'une version plus récente de SQLite ne fonctionne pas, vous pouvez recréer la table pour supprimer les colonnes dont vous n'avez pas besoin. Pour ce faire :
Créez une table temporaire pour stocker les données existantes :
<code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
Insérer les données de la table d'origine vers la table temporaire :
<code class="language-sql">INSERT INTO t1_backup SELECT a,b FROM t1;</code>
Supprimer le tableau d'origine :
<code class="language-sql">DROP TABLE t1;</code>
Créez un nouveau tableau sans colonnes indésirables :
<code class="language-sql">CREATE TABLE t1(a,b);</code>
Insérer les données de la table temporaire dans une nouvelle table :
<code class="language-sql">INSERT INTO t1 SELECT a,b FROM t1_backup;</code>
Supprimer la table temporaire :
<code class="language-sql">DROP TABLE t1_backup;</code>
N'oubliez pas de valider vos modifications pour les rendre permanentes :
<code class="language-sql">COMMIT;</code>
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!