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

Как да добавите колона за автоматично увеличение в съществуваща таблица в MySQL

Стойността на колоните за автоматично увеличение автоматично се увеличава, когато добавяте още редове към таблицата. В тази статия ще разгледаме как да добавите колона за автоматично увеличение в MySQL.


Как да добавя колона за автоматично увеличение

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

mysql> create table sales(id int, amount int);

mysql> insert into sales(id,amount) 
       values(1, 100),(4,300),(6,400);

mysql> select * from sales;
+------+--------+
| id   | amount |
+------+--------+
|    1 |    100 |
|    4 |    300 |
|    6 |    400 |
+------+--------+

Сега ще променим id колона за автоматично увеличение, като се използва ALTER TABLE.

Бонус за четене:Топ 5 безплатни инструмента за проектиране на бази данни

Ето синтаксиса на израза ALTER TABLE,

ALTER TABLE table_name 
MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

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

Ето SQL израза за добавяне на ограничение AUTO INCREMENT към id колона.

ALTER TABLE sales
MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

След това ще добавим няколко реда в таблицата за продажби.

mysql> insert into sales(amount) values(150),(250);

mysql> select * from sales;
+----+--------+
| id | amount |
+----+--------+
|  1 |    100 |
|  4 |    300 |
|  6 |    400 |
|  7 |    150 |
|  8 |    250 |
+----+--------+

Както можете да видите, MySQL автоматично се увеличи и попълни id колона със стойности 7 и 8.

Бонус за четене:Как да намерите N-ти ред в MySQL

Можете също да добавите колона за автоматично увеличение по време на създаване на таблица. Не забравяйте обаче, че ограничението за автоматично увеличение може да бъде присвоено само на колона с първичен ключ.

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

create table table_name(
auto_increment_column_name int not null auto_increment primary key,
column2,
...);

Бонус четене:Как да репликирате MySQL база данни

Ето пример за добавяне на колона за автоматично увеличение в MySQL

mysql> create table sales2(id int not null auto_increment primary key, 
amount int);

mysql> insert into sales2(amount) values(100),(125),(250),(300);

mysql> select * from sales2;
+----+--------+
| id | amount |
+----+--------+
|  1 |    100 |
|  2 |    125 |
|  3 |    250 |
|  4 |    300 |
+----+--------+

Както можете да видите по-горе, id колоната автоматично се увеличава и попълва.


Как да зададете първоначална стойност за автоматично увеличение

По подразбиране стойността на колоната за автоматично увеличение започва от 1. Можете да промените началната стойност на автоматично увеличение, ако желаете. Ето синтаксиса за него,

alter table table_name AUTO_INCREMENT=increment_value

В горната SQL заявка трябва да посочите име_на_таблица както и increment_value .

Например, ето SQL заявката за задаване на първоначална стойност на увеличение на 100

alter table sales AUTO_INCREMENT=100

Надяваме се, че горната статия ще ви помогне да добавите колона за автоматично увеличение в съществуващата таблица в MySQL.

Ubiq улеснява визуализирането на данни и наблюдението им в табла за управление в реално време. Опитайте 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. Съставяне на стека - Опростете внедряването на Docker на MySQL контейнери

  3. Предупреждение:mysql_fetch_array() очаква параметър 1 да бъде ресурс, булев, даден в

  4. Разбиране на набори от символи и съпоставяния в MySQL

  5. Експортирайте MySQL или MariaDB база данни