Maison >base de données >tutoriel mysql >Comment renommer une colonne dans une base de données SQLite sans utiliser ALTER TABLE ?
Renommer les colonnes de la base de données SQLite : une solution de contournement
SQLite ne prend pas directement en charge ALTER TABLE
le renommage des colonnes. Ce guide détaille le processus en plusieurs étapes pour y parvenir.
Procédure :
Créer une table temporaire : Construisez une nouvelle table avec le(s) nom(s) de colonne souhaité(s). Par exemple :
<code class="language-sql">CREATE TABLE temp_table ( col_a INTEGER, new_col_b INTEGER );</code>
Copier les données : Transférez les données de la table d'origine vers la table temporaire. Notez le nom de la colonne mis à jour dans l'instruction INSERT
:
<code class="language-sql">INSERT INTO temp_table (col_a, new_col_b) SELECT col_a, colb FROM original_table;</code>
Supprimer le tableau d'origine : Supprimer le tableau d'origine :
<code class="language-sql">DROP TABLE original_table;</code>
Renommer la table temporaire : Renommer la table temporaire pour qu'elle corresponde au nom de la table d'origine :
<code class="language-sql">ALTER TABLE temp_table RENAME TO original_table;</code>
Remarques importantes :
BEGIN TRANSACTION
, COMMIT
, ROLLBACK
) pour garantir l'intégrité des données. Cela garantit que soit toutes les étapes réussissent, soit aucune.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!