sql >> Database teknologi >  >> RDS >> Mysql

MySQL TILFØJ KOLONNE

Nogle gange skal du muligvis tilføje kolonner til eksisterende tabeller. Sådan tilføjer du kolonne i MySQL ved hjælp af MySQL ADD COLUMN-sætning.

MySQL TILFØJ KOLONNE

Her er trinene til at tilføje kolonne til eksisterende MySQL-tabel ved hjælp af MySQL ADD COLUMN-forespørgsel.

Her er syntaksen for MySQL ADD COLUMN-sætningen.

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

I ovenstående forespørgsel skal du nævne tabelnavn i stedet for tabel efter ALTER TABLE

I anden linje er COLUMN et valgfrit søgeord. Du skal angive et nyt kolonnenavn i stedet for kolonnenavn og dens definition, det vil sige datatype, i stedet for kolonne_definition

Endelig kan du også angive placeringen af ​​din nye kolonne ved hjælp af valgfrie argumenter såsom FIRST eller AFTER column_name hvor du angiver efter hvilken kolonne du vil tilføje den nye kolonne.

Bonus Læs:MySQL DROP UNIK BEGRÆNSNING

MySQL Tilføj flere kolonner

Hvis du vil tilføje flere kolonner i MySQL, skal du angive separate ADD COLUMN-sætninger for hver ny kolonne. Her er syntaksen

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

Eksempler på MySQL TILFØJ KOLONNE

Her er et eksempel på, hvordan du tilføjer kolonne i MySQL. Lad os sige, at du har følgende tabel ordrer .

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

Lad os sige, at du vil tilføje kolonne produkt til dette bord.

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 DROP UDENLANDSKE NØGLEBEGRÆNSNING

Lad os sige, at du vil tilføje en ny kolonnekategori efter ordre_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 DATABASE

MySQL TILFØJ KOLONNE med standardværdi

I ovenstående eksempler antager de nye kolonner standardværdien null, da vi ikke har specificeret den. Her er et eksempel på, hvordan du tilføjer kolonne med standardværdi ved hjælp af DEFAULT søgeord. Lad os sige, at du vil tilføje nye kolonne transaktioner med standardværdi 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       |       |
+--------------+--------------+------+-----+---------+-------+

Lad os sige, at du vil tilføje flere kolonner leverandør og virksomhed. Her er forespørgslen om at tilføje flere kolonner 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 nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!

  1. Valg af lagermotor:Aria

  2. SQL Server:OPDATERE en tabel ved at bruge ORDER BY

  3. Sådan undslipper du spørgsmålstegn (?) med Spring JpaRepository

  4. Generer datointerval fra to datokolonner