sql >> Databasteknik >  >> RDS >> Mysql

MySQL LÄGG TILL KOLUMN

Ibland kan du behöva lägga till kolumner i befintliga tabeller. Så här lägger du till kolumn i MySQL med MySQL ADD COLUMN-satsen.

MySQL ADD COLUMN

Här är stegen för att lägga till kolumn till befintlig MySQL-tabell med MySQL ADD COLUMN-frågan.

Här är syntaxen för MySQL ADD COLUMN-satsen.

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

I ovanstående fråga nämner du tabellnamnet istället för tabell efter ALTER TABLE

På den andra raden är COLUMN ett valfritt nyckelord. Du måste ange ett nytt kolumnnamn i stället för kolumnnamn och dess definition, det vill säga datatyp, istället för kolumndefinition

Slutligen kan du också ange positionen för din nya kolumn med hjälp av valfria argument som FIRST eller AFTER column_name där du anger efter vilken kolumn du vill lägga till den nya kolumnen.

Bonus Läs:MySQL DROP UNIK BEGRÄNSNING

MySQL Lägg till flera kolumner

Om du vill lägga till flera kolumner i MySQL måste du ange separata ADD COLUMN-satser för varje ny kolumn. Här är syntaxen

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 Läs:MySQL DROP INDEX

Exempel på MySQL ADD COLUMN

Här är ett exempel på hur man lägger till kolumn i MySQL. Låt oss säga att du har följande tabellorder .

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

Låt oss säga att du vill lägga till kolumnen produkt till det här bordet.

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 Läs:MySQL SLÄPP UTLÄNDLIG KEY CONSTRAINT

Låt oss säga att du vill lägga till en ny kolumnkategori efter 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 Läs:MySQL DROP DATABAS

MySQL ADD COLUMN med standardvärde

I exemplen ovan antar de nya kolumnerna standardvärdet null, eftersom vi inte har specificerat det. Här är ett exempel på hur du lägger till kolumn med standardvärde med hjälp av nyckelordet DEFAULT. Låt oss säga att du vill lägga till ny kolumn transaktioner med standardvärde 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       |       |
+--------------+--------------+------+-----+---------+-------+

Låt oss säga att du vill lägga till flera kolumner leverantör och företag. Här är frågan för att lägga till flera kolumner i MySQL-tabellen.

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 gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. LINQ till SQL flera tabeller vänster yttre join

  2. Ordning efter värdens ordning i en SQL IN()-sats

  3. DAY() Exempel i SQL Server (T-SQL)

  4. Använda en primärnyckel med ett WithoutRowID