MySQL中的六位数字列

4

如果我想在数据库表中维护一个6位数字ID列,是否可以在MySQL的数据库级别上指定?

2个回答

3

使用MEDIUMINT数据类型,或者更精确地说,使用MEDIUMINT(6):

一个中等大小的整数。有符号范围为-8388608到8388607。无符号范围为0到16777215。

由于您将把它用作ID列,因此最可能希望将其设置为UNSIGNED NOT NULL auto_increment


1
如果它应该始终为六位数字,您可能希望使用“UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT”。 - user253984

1

您可以设置 AUTO_INCREMENT 列的初始值,使其从 100000 开始:

CREATE TABLE tbl (
    id INT NOT NULL AUTO_INCREMENT, 
    ...
);

ALTER TABLE tbl AUTO_INCREMENT = 100000;

这样,第一个要插入的数字将是100000,接下来是100001,以此类推。

如果这不是你想要的,你必须更具体地说明......


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接