2

如何确保 mysql 列有 4 个字符?

由于使用最少 4 个字符的 MATCH 函数,我希望我的主键(即 INT)至少为 4 个字符。

我该怎么做 ?

例如。1 在 sql 表中将是 0001

4

3 回答 3

1

使用列的ZEROFILL属性。更改您的主键列以启用 zerofill。

试试这个:

ALTER TABLE `tablename` CHANGE
COLUMN `id` `id` INT(4) ZEROFILL NOT NULL AUTO_INCREMENT ;
于 2013-01-09T18:34:09.740 回答
0

您可以使用 MySQL 的LPAD功能:

SELECT LPAD('1',4,'0');
    -> '0001'

文档在这里

于 2013-01-09T18:01:36.547 回答
0

假设您的主键是一个自动递增的 id。

  1. 暂时关闭自动增量。
  2. 将 999 添加到每个 id。(当然,如果其他表使用这个 id 作为外键,你也必须调整它们)。
  3. 重新添加自增,但要确保它至少从 1000 开始。请参阅:如何在 MySQL 中设置初始值和自增?
于 2013-01-09T18:02:11.027 回答