Tự động Gán & Tăng Giá Trị Cho Cột (AUTO_INCREMENT) Trong MySQL
Có thể bạn quan tâm
- HTML
- CSS
- JAVASCRIPT
- JQUERY
- MYSQL
- PHP
- Thuộc tính AUTO_INCREMENT thường được dùng trên những cột là khóa chính & có kiểu dữ liệu là số nguyên, chức năng của nó là tự động gán giá trị cho cột khi chúng ta thêm hàng mới vào bên trong bảng (giá trị của hàng đầu tiên được thêm vào bảng là 1, giá trị này sẽ tự động tăng lên một sau mỗi hàng được thêm vào bảng)
Ví dụ:- Đoạn mã bên dưới được dùng để tạo một cái bảng tên là Products. Trong đó, cột ProductID được thiết lập thuộc tính AUTO_INCREMENT, khi chúng ta chèn một hàng mới vào bên trong bảng thì cột này sẽ tự động được gán giá trị (giá trị sẽ tự động tăng thêm một sau mỗi hàng được chèn vào bảng)
CREATE TABLE Products( ProductID INT PRIMARY KEY AUTO_INCREMENT, ProductName VARCHAR(255), Price INT ); INSERT INTO Products (ProductName, Price) VALUES ("Kem đánh răng PS muối", 22000); INSERT INTO Products (ProductName, Price) VALUES ("Nước tăng lực Sting", 9500); INSERT INTO Products (ProductName, Price) VALUES ("Dầu gội đầu Clear", 87000);- Sau khi thực thi ba câu lệnh INSERT phía trên thì cái bảng Products sẽ trở thành:
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
2 | Nước tăng lực Sting | 9500 |
3 | Dầu gội đầu Clear | 87000 |
- Lưu ý: Nếu muốn thay đổi giá trị AUTO_INCREMENT cho hàng chuẩn bị được thêm vào bảng thì các bạn có thể sử dụng cú pháp như sau:
ALTER TABLE table_name AUTO_INCREMENT=value; Ví dụ:- Tiếp tục cái bảng Products trong phần ví dụ ở phía trên.
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
2 | Nước tăng lực Sting | 9500 |
3 | Dầu gội đầu Clear | 87000 |
- Sau khi thực thi đoạn mã phía trên thì cái bảng Products sẽ trở thành:
ProductID | ProductName | Price |
1 | Kem đánh răng PS muối | 22000 |
2 | Nước tăng lực Sting | 9500 |
3 | Dầu gội đầu Clear | 87000 |
95 | Mì hảo hảo tôm chua cay | 35000 |
96 | Dầu ăn Neptune | 31000 |
97 | Dầu gội đầu Clear | 87000 |
Thêm thuộc tính AUTO_INCREMENT (khi bảng đã được tạo)
- Đối với trường hợp bảng đã được tạo đó, nhưng do quên thiết lập thuộc tính AUTO_INCREMENT cho cột nên bây giờ các bạn muốn bổ sung, để làm được điều đó thì sử dụng lệnh chỉnh sửa cột rồi thêm AUTO_INCREMENT nằm phía sau tên cột.
ALTER TABLE table_name MODIFY COLUMN column_name DATA TYPE AUTO_INCREMENT;- Ví dụ, để thêm thuộc tính AUTO_INCREMENT cho cột ProductID (trong cái bảng Products) thì tôi sử dụng câu lệnh như sau.
ALTER TABLE Products MODIFY COLUMN ProductID INT AUTO_INCREMENT;Xóa thuộc tính AUTO_INCREMENT
- Để xóa thuộc tính AUTO_INCREMENT ra khỏi cột thì chúng ta sử dụng lệnh chỉnh sửa cột rồi loại bỏ từ khóa AUTO_INCREMENT nằm ở phía sau tên cột là được.
- Ví dụ, để xóa thuộc tính AUTO_INCREMENT nằm ở trên cột ProductID (trong cái bảng Products) thì tôi sử dụng câu lệnh như sau.
ALTER TABLE Products MODIFY COLUMN ProductID INT; Bài 01: Tìm hiểu tổng quan về hệ quản trị cơ sở dữ liệu MySQL Bài 02: Cài đặt XAMPP, chuẩn bị cho quá trình học MySQL Bài 03: Những kiến thức cơ bản trong việc viết mã MySQL Bài 04: Cách chạy mã lệnh MySQL bằng phpMyAdmin Bài 05: Cách tạo, xóa một cái cơ sở dữ liệu (DATABASE) trong MySQL Bài 06: Cách tạo, sửa, xóa một cái bảng (TABLE) trong MySQL Bài 07: Các kiểu dữ liệu (DATA TYPE) trong MySQL Bài 08: Cách chèn dữ liệu vào bên trong cái bảng Bài 09: Cách ghi chú thích trong MySQL Bài 10: Tìm hiểu cách truy xuất dữ liệu trong MySQL Bài 11: Cách lấy dữ liệu không bị trùng lặp trong MySQL Bài 12: Cách truy vấn dữ liệu theo điều kiện trong MySQL Bài 13: Cách sử dụng các toán tử AND, OR, NOT trong MySQL Bài 14: Cách sắp xếp thứ tự của các kết quả trả về trong MySQL Bài 15: Tìm hiểu giá trị NULL trong MySQL Bài 16: Cách cập nhật dữ liệu bên trong cái bảng Bài 17: Cách xóa các hàng trên cái bảng trong MySQL Bài 18: Giới hạn số lượng kết quả trả về từ lệnh truy xuất dữ liệu Bài 19: Cách tìm kiếm dữ liệu dựa trên mẫu chuỗi trong MySQL Bài 20: Cách sử dụng toán tử IN trong MySQL Bài 21: Cách sử dụng toán tử BETWEEN trong MySQL Bài 22: Đặt bí danh cho cột & bảng bằng lệnh AS trong MySQL Bài 23: Gộp kết quả từ nhiều câu lệnh truy vấn dữ liệu Bài 24: Cách nhóm các hàng có cùng giá trị lại với nhau Bài 25: Tìm hiểu mệnh đề HAVING trong MySQL Bài 26: Cách sử dụng lệnh EXISTS trong MySQL Bài 27: Tìm hiểu lệnh ANY, ALL trong MySQL Bài 28: Sao chép dữ liệu từ bảng này vào bảng khác trong MySQL Bài 29: Tìm hiểu lệnh CASE trong MySQL Bài 30: Tìm hiểu khái niệm "ràng buộc" trong MySQL Bài 31: Ràng buộc NOT NULL trong MySQL Bài 32: Ràng buộc UNIQUE trong MySQL Bài 33: Ràng buộc PRIMARY KEY (khóa chính) trong MySQL Bài 34: Ràng buộc FOREIGN KEY (khóa ngoại) trong MySQL Bài 35: Ràng buộc CHECK trong MySQL Bài 36: Ràng buộc DEFAULT trong MySQL Bài 37: Lập chỉ mục trên cột để cải thiện tốc độ truy vấn dữ liệu Bài 38: Cách tự động gán & tăng giá trị cho cột trong MySQL Bài 39: Các hàm trong MySQL Bài 40: Tìm hiểu LEFT JOIN trong MySQL Bài 41: Tìm hiểu RIGHT JOIN trong MySQL Bài 42: Tìm hiểu INNER JOIN trong MySQLTừ khóa » Khóa Chính Tự Tăng Sql
-
Thiết Lập ID Tăng Tự động Với Identity Trong SQL Server - Freetuts
-
[Tự Học SQL] Tìm Hiểu Về Cách Tự động Tăng Giá Trị Trong Bảng
-
Auto Increment Trong SQL | Lập Trình Từ Đầu
-
Khóa Chính Tăng Tự động Trong SQL Server Management Studio 2012?
-
Thêm Khóa Chính Tăng Dần Tự động Vào Bảng Hiện Có Trong SQL ...
-
Sql — Làm Cách Nào Để Thêm Khóa Chính Auto_Increment Trong ...
-
Chỉnh ID Tự Tăng Trong SQL Server - Programming - Dạy Nhau Học
-
Khóa Chính Tăng Tự động Trong SQL Server Management Studio 2012
-
CÁCH SỬ DỤNG TỰ ĐỘNG TĂNG (AUTO_INCREMENT) TRONG ...
-
Bài 6: Khóa Chính Trong SQL Server - VnCoder
-
Tổng Hợp Những Câu Lệnh SQL Cơ Bản | TopDev
-
Sql — Tự động Tăng Sau Khi Xóa Trong MySQL
-
Tổng Hợp Một Số Function Tạo Mã Tự động Tăng Trong SQL Server