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