Maison > base de données > tutoriel mysql > Comment supprimer efficacement des colonnes dans les bases de données SQLite ?

Comment supprimer efficacement des colonnes dans les bases de données SQLite ?

Linda Hamilton
Libérer: 2025-01-12 08:06:43
original
448 Les gens l'ont consulté

How to Effectively Drop Columns in SQLite Databases?

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 :

  1. Créez une table temporaire pour stocker les données existantes :

    <code class="language-sql">CREATE TEMPORARY TABLE t1_backup(a,b);</code>
    Copier après la connexion
  2. 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>
    Copier après la connexion
  3. Supprimer le tableau d'origine :

    <code class="language-sql">DROP TABLE t1;</code>
    Copier après la connexion
  4. Créez un nouveau tableau sans colonnes indésirables :

    <code class="language-sql">CREATE TABLE t1(a,b);</code>
    Copier après la connexion
  5. 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>
    Copier après la connexion
  6. Supprimer la table temporaire :

    <code class="language-sql">DROP TABLE t1_backup;</code>
    Copier après la connexion

N'oubliez pas de valider vos modifications pour les rendre permanentes :

<code class="language-sql">COMMIT;</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal