Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Thêm AUTO_INCREMENT cho cột trong MySQL qua phpMyAdmin và SQL

Tóm tắt

Có 2 cách thêm AUTO_INCREMENT: qua giao diện phpMyAdmin (tick A.I.) hoặc câu lệnh ALTER TABLE ... MODIFY ... AUTO_INCREMENT.

Cách 1: phpMyAdmin

  1. Truy cập https://localhost/phpmyadmin
  2. Chọn database → bảng → tab Structure
  3. Cột cần thiết → tick cột A.I. (Auto Increment)
  4. Nhấn Save

Cách 2: SQL (ALTER TABLE)

1. Tạo bảng chưa có AUTO_INCREMENT

CREATE TABLE AutoIncrementDemo (UserId INT);

2. Thêm PRIMARY KEY + AUTO_INCREMENT

ALTER TABLE AutoIncrementDemo
MODIFY COLUMN UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

3. Kiểm tra

DESC AutoIncrementDemo;
+--------+---------+------+-----+---------+----------------+
| Field  | Type    | Null | Key | Default | Extra          |
+--------+---------+------+-----+---------+----------------+
| UserId | int(11) | NO   | PRI | NULL    | auto_increment |
+--------+---------+------+-----+---------+----------------+

Lưu ý

  • Cột phải là NOT NULL và là PRIMARY KEY hoặc UNIQUE KEY.
  • Chỉ được 1 cột AUTO_INCREMENT mỗi bảng.
  • Khi ALTER, dữ liệu hiện tại giữ nguyên, counter bắt đầu từ max+1.
  • phpMyAdmin thực thi ALTER TABLE ngầm – cùng hiệu lực.