Automatisk ökning av kolumner ökar automatiskt i värde när du lägger till fler rader i tabellen. I den här artikeln kommer vi att titta på hur man lägger till kolumn för automatisk ökning i MySQL.
Hur man lägger till kolumn för automatisk ökning
Här är stegen för att lägga till kolumn för automatisk ökning i MySQL. Låt oss säga att du har följande försäljning(id, belopp) bord.
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 | +------+--------+
Nu kommer vi att ändra id kolumnen ska ökas automatiskt med ALTER TABLE.
Bonusläsning:Topp 5 gratis verktyg för databasdesign
Här är syntaxen för ALTER TABLE-satsen,
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
I uttalandet ovan måste du ange tabellnamn och kolumnnamn .
Här är SQL-satsen för att lägga till AUTO INCREMENT-begränsning till id kolumn.
ALTER TABLE sales MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Därefter lägger vi till ett par rader i försäljningstabellen.
mysql> insert into sales(amount) values(150),(250); mysql> select * from sales; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | | 7 | 150 | | 8 | 250 | +----+--------+
Som du kan se har MySQL automatiskt ökat och fyllt i id kolumn med värdena 7 och 8.
Bonus Läs:Hur man hittar Nth Row i MySQL
Du kan också lägga till kolumn för automatisk ökning under skapandet av tabeller. Kom dock ihåg att begränsningen för automatisk ökning endast kan tilldelas primärnyckelkolumnen.
Här är syntaxen för att lägga till kolumn för automatisk inkrement under skapandet av tabeller.
create table table_name( auto_increment_column_name int not null auto_increment primary key, column2, ...);
Bonus Läs:Hur man replikerar MySQL-databas
Här är ett exempel för att lägga till kolumn för automatisk ökning i 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 | +----+--------+
Som du kan se ovan är id kolumnen ökas och fylls i automatiskt.
Hur ställer du in initialt värde för automatisk ökning
Som standard börjar kolumnvärdet för automatisk ökning från 1. Du kan ändra startvärdet för automatisk ökning om du vill. Här är syntaxen för det,
alter table table_name AUTO_INCREMENT=
increment_value
I SQL-frågan ovan måste du ange tabellnamn samt increment_value .
Till exempel, här är SQL-frågan för att ställa in initialt inkrementvärde till 100
alter table sales AUTO_INCREMENT=100
Förhoppningsvis kommer artikeln ovan att hjälpa dig att lägga till kolumn för automatisk ökning i befintlig tabell i MySQL.
Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.