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

MySQL AJOUTER UNE COLONNE

Parfois, vous devrez peut-être ajouter des colonnes aux tables existantes. Voici comment ajouter une colonne dans MySQL à l'aide de l'instruction MySQL ADD COLUMN.

MySQL AJOUTER UNE COLONNE

Voici les étapes pour ajouter une colonne à une table MySQL existante à l'aide de la requête MySQL ADD COLUMN.

Voici la syntaxe de l'instruction MySQL ADD COLUMN.

ALTER TABLE table
ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Dans la requête ci-dessus, mentionnez le nom de la table à la place de table après ALTER TABLE

Dans la deuxième ligne, COLUMN est un mot clé facultatif. Vous devez spécifier un nouveau nom de colonne à la place de column_name et sa définition, c'est-à-dire le type de données, à la place de column_definition

Enfin, vous pouvez également spécifier la position de votre nouvelle colonne à l'aide d'arguments optionnels tels que FIRST ou AFTER column_name où vous spécifiez après quelle colonne vous souhaitez ajouter la nouvelle colonne.

Lecture bonus :MySQL DROP UNIQUE CONTRAINTE

MySQL Ajouter plusieurs colonnes

Si vous souhaitez ajouter plusieurs colonnes dans MySQL, vous devez spécifier des instructions ADD COLUMN distinctes pour chaque nouvelle colonne. Voici la syntaxe

ALTER TABLE table
ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column],
ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column],
...;

Lecture bonus :MySQL DROP INDEX

Exemples MySQL AJOUTER UNE COLONNE

Voici un exemple de la façon d'ajouter une colonne dans MySQL. Supposons que vous ayez les commandes de table suivantes .

mysql> create table orders(order_id int, amount int);

Supposons que vous souhaitiez ajouter la colonne product à ce tableau.

mysql> alter table orders
      add column product varchar(255);

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Lecture bonus :MySQL DROP FOREIGN KEY CONTRAINTE

Supposons que vous souhaitiez ajouter une nouvelle catégorie de colonne après order_id

mysql> alter table orders
       add column category varchar(255) after order_id;

mysql> describe orders;
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| order_id | int(11)      | YES  |     | NULL    |       |
| category | varchar(255) | YES  |     | NULL    |       |
| amount   | int(11)      | YES  |     | NULL    |       |
| product  | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+

Lecture bonus :BASE DE DONNÉES MySQL DROP

MySQL AJOUTER COLONNE avec valeur par défaut

Dans les exemples ci-dessus, les nouvelles colonnes assument la valeur par défaut de null, puisque nous ne l'avons pas spécifié. Voici un exemple de la façon d'ajouter une colonne avec la valeur par défaut, en utilisant le mot-clé DEFAULT. Supposons que vous souhaitiez ajouter une nouvelle colonne transactions avec la valeur par défaut 0.

mysql> alter table orders
      add column transactions int default 0;

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
+--------------+--------------+------+-----+---------+-------+

Supposons que vous souhaitiez ajouter plusieurs colonnes fournisseur et société. Voici la requête pour ajouter plusieurs colonnes dans la table MySQL.

mysql> alter table orders
      add column vendor varchar(255),
      add column company varchar(255);

mysql> describe orders;
+--------------+--------------+------+-----+---------+-------+
| Field        | Type         | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| order_id     | int(11)      | YES  |     | NULL    |       |
| category     | varchar(255) | YES  |     | NULL    |       |
| amount       | int(11)      | YES  |     | NULL    |       |
| product      | varchar(255) | YES  |     | NULL    |       |
| transactions | int(11)      | YES  |     | 0       |       |
| vendor       | varchar(255) | YES  |     | NULL    |       |
| company      | varchar(255) | YES  |     | NULL    |       |
+--------------+--------------+------+-----+---------+-------+

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 !