Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL ДОБАВЯНЕ НА КОЛОНА

Понякога може да се наложи да добавите колони към съществуващи таблици. Ето как да добавите колона в MySQL с помощта на MySQL оператор ADD COLUMN.

MySQL ДОБАВЯНЕ НА КОЛОНА

Ето стъпките за добавяне на колона към съществуваща MySQL таблица с помощта на MySQL ADD COLUMN заявка.

Ето синтаксиса на израза ADD COLUMN на MySQL.

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

В горната заявка посочете името на таблицата на мястото на таблица след ALTER TABLE

Във втория ред COLUMN е незадължителна ключова дума. Трябва да посочите ново име на колона на мястото на име_на_колона и неговата дефиниция, тоест тип данни, вместо column_definition

И накрая, можете също да посочите позицията на новата си колона, като използвате допълнителни аргументи като FIRST или AFTER име_на_колона където посочвате след коя колона искате да добавите новата колона.

Бонус четене:MySQL ОТПУСКА УНИКАЛНО ОГРАНИЧЕНИЕ

Добавяне на няколко колони в MySQL

Ако искате да добавите няколко колони в MySQL, трябва да посочите отделни оператори ADD COLUMN за всяка нова колона. Ето синтаксиса

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

Бонус четене:MySQL DROP INDEX

Примери за ДОБАВАНЕ НА КОЛОНА MySQL

Ето пример за това как да добавите колона в MySQL. Да приемем, че имате следната таблица поръчки .

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

Да приемем, че искате да добавите колона продукт към тази маса.

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

Бонус четене:MySQL ИЗПУСКА ОГРАНИЧЕНИЕ НА ВЪНШИЯ КЛЮЧ

Да приемем, че искате да добавите нова категория колона след 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    |       |
+----------+--------------+------+-----+---------+-------+

Бонус четене:MySQL DROP DATABASE

MySQL ДОБАВЯНЕ НА КОЛОНА със стойност по подразбиране

В горните примери новите колони приемат стойността по подразбиране null, тъй като не сме я посочили. Ето пример за това как да добавите колона със стойност по подразбиране, като използвате ключова дума DEFAULT. Да приемем, че искате да добавите нова колона транзакции със стойност по подразбиране 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       |       |
+--------------+--------------+------+-----+---------+-------+

Да приемем, че искате да добавите няколко колони доставчик и компания Ето заявката за добавяне на множество колони в 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 улеснява визуализирането на данни за минути и наблюдение в табла за управление в реално време. Опитайте днес!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:транзакция в рамките на съхранена процедура

  2. Прехвърляне на int към varchar

  3. Управление на MySQL база данни в cPanel с PHPMyAdmin

  4. Laravel:свързвайте се с бази данни динамично

  5. Премахнете първичния ключ в MySQL