sql >> Database >  >> RDS >> Mysql

MySQL KOLOM TOEVOEGEN

Soms moet u kolommen toevoegen aan bestaande tabellen. Hier leest u hoe u een kolom in MySQL kunt toevoegen met de instructie MySQL ADD COLUMN.

MySQL KOLOM TOEVOEGEN

Hier zijn de stappen om een ​​kolom toe te voegen aan een bestaande MySQL-tabel met behulp van de MySQL ADD COLUMN-query.

Dit is de syntaxis van de MySQL ADD COLUMN-instructie.

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

Vermeld in de bovenstaande zoekopdracht de tabelnaam in plaats van tabel na ALTER TABLE

In de tweede regel is COLUMN een optioneel trefwoord. U moet een nieuwe kolomnaam opgeven in plaats van column_name en zijn definitie, dat wil zeggen gegevenstype, in plaats van column_definition

Ten slotte kunt u ook de positie van uw nieuwe kolom specificeren met optionele argumenten zoals FIRST of AFTER column_name waar u specificeert na welke kolom u de nieuwe kolom wilt toevoegen.

Bonus Lezen:MySQL DROP UNIEKE BEPERKING

MySQL Voeg meerdere kolommen toe

Als u meerdere kolommen in MySQL wilt toevoegen, moet u voor elke nieuwe kolom afzonderlijke ADD COLUMN-instructies opgeven. Hier is de syntaxis

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],
...;

Bonus lezen:MySQL DROP INDEX

MySQL ADD COLUMN-voorbeelden

Hier is een voorbeeld van hoe u een kolom kunt toevoegen in MySQL. Stel dat u de volgende tabel orders . heeft .

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

Stel dat u kolom product wilt toevoegen naar deze tafel.

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    |       |
+----------+--------------+------+-----+---------+-------+

Bonus lezen:MySQL DROP BUITENLANDSE SLEUTELBEPERKING

Stel dat u een nieuwe kolomcategorie wilt toevoegen na 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    |       |
+----------+--------------+------+-----+---------+-------+

Bonus lezen:MySQL DROP DATABASE

MySQL ADD COLUMN met standaardwaarde

In de bovenstaande voorbeelden nemen de nieuwe kolommen de standaardwaarde null aan, aangezien we deze niet hebben gespecificeerd. Hier is een voorbeeld van hoe u een kolom met standaardwaarde kunt toevoegen met het DEFAULT-sleutelwoord. Stel dat u een nieuwe kolom transacties wilt toevoegen met standaardwaarde 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       |       |
+--------------+--------------+------+-----+---------+-------+

Stel dat u meerdere kolommen leverancier . wilt toevoegen en bedrijf. Dit is de vraag om meerdere kolommen toe te voegen aan de MySQL-tabel.

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 maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Hoe de dataset te vullen met C# uit de Oracle-database

  2. Databaseverbindings- of authenticatiefouten met verplaatsbaar type

  3. Varchar(MAX) versus TEXT gebruiken op SQL Server

  4. SQL selecteert rijen op meest recente datum met twee unieke kolommen