Plusieurs fois, vous devrez peut-être modifier le type de données de la colonne ou renommer la colonne dans MySQL. Vous pouvez facilement changer le type de données de la colonne ou changer de colonne dans MySQL à l'aide de la commande ALTER TABLE. Voici comment modifier une colonne de table dans MySQL.
MySQL Modifier la colonne de table dans MySQL
Nous verrons comment modifier une colonne de table dans MySQL à l'aide de la commande ALTER TABLE avec la clause MODIFY.
Voici la syntaxe de la commande ALTER TABLE pour modifier la colonne dans MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
Dans la requête ci-dessus, table_name est le nom de votre table de base de données MySQL, column_name est le nom de la colonne à modifier, et column_definition est le nouveau type de données de votre colonne.
Supposons que vous ayez les commandes suivantes tableau
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Modifier le type de données de la colonne
Supposons que vous souhaitiez modifier le type de données de la colonne order_date de date à dateheure. Voici la requête SQL pour changer le type de données de la colonne.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Modifier plusieurs colonnes dans MySQL
Si vous souhaitez modifier plusieurs colonnes dans MySQL, vous devez utiliser des clauses MODIFY séparées avec ALTER TABLE.
Voici la requête SQL pour modifier les deux colonnes (id et date_commande ) des commandes tableau.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Renommer la colonne dans MySQL
Voici la requête SQL pour changer le nom de la colonne dans MySQL. Dans ce cas, nous utilisons ALTER TABLE avec la clause CHANGE COLUMN pour renommer les colonnes.
Voici sa syntaxe
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
Dans la requête ci-dessus, table_name est le nom de la table dont nous voulons changer la colonne. nom_original est le nom est l'ancien nom de votre colonne et nouveau_nom est son nouveau nom
Supposons que vous souhaitiez renommer order_date colonne à new_order_date
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
J'espère que vous pouvez maintenant facilement modifier la colonne de la table dans MySQL.
Ubiq facilite la visualisation des données en quelques minutes et la surveillance dans des tableaux de bord en temps réel. Essayez-le aujourd'hui !