2013-01-17 31 views

回答

7

领域将不得不CHARVARCHAR举行填充的值,然后你会使用LPAD把它转换:

UPDATE table SET col = LPAD(col, 6, '0'); 

然而,这将米如果这是在应用程序端而不是数据库端完成的(除非您在JOIN中需要此值),那么对我更有意义。

+0

感谢它的工作 –

4

您可以使用ZEROFILL选项整场 -

CREATE TABLE table1 (
    number INT(6) ZEROFILL DEFAULT NULL 
); 

但你的MySQL客户端必须支持这个选项。

尝试MySQL命令行客户端 -

INSERT INTO table1 VALUES(1); 
SELECT * FROM table1; 
+--------+ 
| number | 
+--------+ 
| 000001 | 
+--------+