Kolumny automatycznego przyrostu automatycznie zwiększają wartość w miarę dodawania kolejnych wierszy do tabeli. W tym artykule przyjrzymy się, jak dodać kolumnę automatycznego przyrostu w MySQL.
Jak dodać kolumnę automatycznego przyrostu
Oto kroki, aby dodać kolumnę automatycznego przyrostu w MySQL. Załóżmy, że masz następujące sprzedaż(id, kwota) tabela.
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 | +------+--------+
Teraz zmodyfikujemy id kolumna ma być automatycznie zwiększana, używając ALTER TABLE.
Przeczytaj bonus:5 najlepszych darmowych narzędzi do projektowania baz danych
Oto składnia instrukcji ALTER TABLE,
ALTER TABLE table_name MODIFY column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
W powyższym oświadczeniu musisz określić nazwa_tabeli i nazwa_kolumny .
Oto instrukcja SQL, aby dodać ograniczenie AUTO INCREMENT do id kolumna.
ALTER TABLE sales MODIFY id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
Następnie dodamy kilka wierszy w tabeli sprzedaży.
mysql> insert into sales(amount) values(150),(250); mysql> select * from sales; +----+--------+ | id | amount | +----+--------+ | 1 | 100 | | 4 | 300 | | 6 | 400 | | 7 | 150 | | 8 | 250 | +----+--------+
Jak widać, MySQL automatycznie zwiększył się i zapełnił id kolumna z wartościami 7 i 8.
Przeczytaj bonus:Jak znaleźć N-ty wiersz w MySQL
Możesz również dodać kolumnę automatycznego przyrostu podczas tworzenia tabeli. Pamiętaj jednak, że ograniczenie automatycznego przyrostu można przypisać tylko do kolumny klucza podstawowego.
Oto składnia dodawania kolumny automatycznego przyrostu podczas tworzenia tabeli.
create table table_name( auto_increment_column_name int not null auto_increment primary key, column2, ...);
Przeczytaj bonus:Jak zreplikować bazę danych MySQL
Oto przykład, jak dodać kolumnę automatycznego przyrostu w 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 | +----+--------+
Jak widać powyżej, id kolumna jest automatycznie zwiększana i wypełniana.
Jak ustawić wartość początkową automatycznego przyrostu
Domyślnie wartość kolumny automatycznego przyrostu zaczyna się od 1. Możesz zmienić wartość początkową automatycznego przyrostu, jeśli chcesz. Oto jego składnia,
alter table table_name AUTO_INCREMENT=
increment_value
W powyższym zapytaniu SQL musisz określić nazwa_tabeli jak również increment_value .
Na przykład, oto zapytanie SQL, aby ustawić początkową wartość przyrostu na 100
alter table sales AUTO_INCREMENT=100
Mamy nadzieję, że powyższy artykuł pomoże Ci dodać kolumnę automatycznego przyrostu w istniejącej tabeli w MySQL.
Ubiq ułatwia wizualizację danych i monitorowanie ich w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj Ubiq za darmo.