MySQL中的6位数字列

时间:2010-05-20 06:26:56

标签: mysql

假设我想为我的数据库中的表维护一个6位数的ID列 - 是否可以在MySQL的数据库级别指定它?

2 个答案:

答案 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等。

如果那不是你想要的,你必须更具体......