Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać kolumnę automatycznego przyrostu w istniejącej tabeli w MySQL?

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niezgodność MySQL z PHP

  2. Laravel OrderWedług liczby relacji

  3. Czy pole tabeli może zawierać myślnik?

  4. Kiedy używać pojedynczych cudzysłowów, podwójnych cudzysłowów i znaków wstecznych w MySQL

  5. FROM_DAYS() Przykłady – MySQL