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.