Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL Modifier la colonne de la table

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 !