Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách thêm cột tự động tăng dần trong bảng hiện có trong MySQL

Các cột Tự động tăng giá trị tự động tăng giá trị khi bạn thêm nhiều hàng hơn vào bảng. Trong bài viết này, chúng ta sẽ xem xét cách thêm cột tăng tự động trong MySQL.


Cách thêm cột tự động tăng dần

Dưới đây là các bước để thêm cột tăng tự động trong MySQL. Giả sử bạn có doanh số (id, số tiền) sau bảng.

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 |
+------+--------+

Bây giờ, chúng tôi sẽ sửa đổi id cột được tăng tự động, sử dụng ALTER TABLE.

Phần thưởng Đọc:5 công cụ thiết kế cơ sở dữ liệu miễn phí hàng đầu

Đây là cú pháp của câu lệnh ALTER TABLE,

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

Trong câu lệnh trên, bạn cần chỉ định tên_bảng column_name .

Đây là câu lệnh SQL để thêm ràng buộc AUTO INCREMENT vào id cột.

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

Tiếp theo, chúng tôi sẽ thêm một vài hàng trong bảng bán hàng.

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

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

Như bạn có thể thấy, MySQL đã tự động tăng và điền id cột có giá trị 7 và 8.

Phần thưởng đọc:Cách tìm hàng thứ N trong MySQL

Bạn cũng có thể thêm cột tăng tự động trong quá trình tạo bảng. Tuy nhiên, hãy nhớ rằng ràng buộc tăng tự động chỉ có thể được gán cho cột khóa chính.

Đây là cú pháp để thêm cột tăng tự động trong quá trình tạo bảng.

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

Phần thưởng đọc:Cách tái tạo cơ sở dữ liệu MySQL

Dưới đây là một ví dụ để thêm cột tăng tự động trong 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 |
+----+--------+

Như bạn có thể thấy ở trên, id cột được tự động tăng lên và được điền.


Cách đặt Giá trị Ban đầu Tự động Tăng dần

Theo mặc định, giá trị cột tăng tự động bắt đầu từ 1. Bạn có thể thay đổi giá trị bắt đầu tăng tự động nếu muốn. Đây là cú pháp của nó,

alter table table_name AUTO_INCREMENT=increment_value

Trong truy vấn SQL ở trên, bạn cần chỉ định tên_bảng cũng như increment_value .

Ví dụ:đây là truy vấn SQL để đặt giá trị gia tăng ban đầu thành 100

alter table sales AUTO_INCREMENT=100

Hy vọng rằng bài viết trên sẽ giúp bạn thêm cột tăng tự động trong bảng hiện có trong MySQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu và theo dõi chúng trong trang tổng quan thời gian thực. Dùng thử Ubiq miễn phí.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python From Scratch:Tạo một trang web động

  2. Tìm nạp hàng đơn, cột đơn với PDO

  3. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 2

  4. Cách làm tròn Dấu thời gian trong MySQL

  5. Cách lấy kích thước của bảng trong MySQL