假设我想为我的数据库中的表维护一个6位数的ID列 - 是否可以在MySQL的数据库级别指定它?
答案 0 :(得分:3)
使用MEDIUMINT数据类型,或更确切地说,使用MEDIUMINT(6):
中等大小的整数。签了 范围是-8388608到8388607. 无符号范围是0到16777215。
由于您要将其用作ID列,因此您很可能希望将其设为UNSIGNED NOT NULL auto_increment
。
答案 1 :(得分:1)
您可以设置AUTO_INCREMENT
列的初始值,使其从100000开始:
CREATE TABLE tbl (
id INT NOT NULL AUTO_INCREMENT,
...
);
ALTER TABLE tbl AUTO_INCREMENT = 100000;
这样,要插入的第一个数字将是100000,下一个将是100001等。
如果那不是你想要的,你必须更具体......