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

Thiết lập AUTO_INCREMENT tùy chỉnh với ZEROFILL trong MySQL

Kết hợp ZEROFILL và AUTO_INCREMENT để tự động điền số 0 vào đầu giá trị số, đảm bảo độ rộng cố định.

Ví dụ minh họa

Tạo bảng với INT(7) ZEROFILL:

mysql> CREATE TABLE DemoTable1831 (
    UserId INT(7) ZEROFILL AUTO_INCREMENT,
    PRIMARY KEY(UserId)
);

Chèn dữ liệu (giá trị đầu tiên 101, các lần sau để trống):

mysql> INSERT INTO DemoTable1831 VALUES(101);
mysql> INSERT INTO DemoTable1831 VALUES();
mysql> INSERT INTO DemoTable1831 VALUES();
mysql> INSERT INTO DemoTable1831 VALUES();

Kết quả:

+---------+
| UserId  |
+---------+
| 0000101 |
| 0000102 |
| 0000103 |
| 0000104 |
+---------+

Lưu ý: ZEROFILL tự động thêm thuộc tính UNSIGNED. Số trong ngoặc (7) chỉ định độ rộng hiển thị, không giới hạn giá trị tối đa.