17
A
回答
22
嘗試將ZEROFILL屬性添加到該字段中。
1
是字段的整數嗎?如果是這樣,答案是,「爲什麼?這是一個整數!」 ;-)
17
你能不能用零把它作爲一個整數和格式化它在你的SQL人類,例如,墊4個字符寬
select lpad(idcolumn,4,'0') from mytable;
或者申報表時ZEROFILL使用,並指定所需的寬度:
create table tmpfoo (
mykey int(6) zerofill not null auto_increment,
primary key(mykey)
);
insert into tmpfoo values(1),(2);
select * from tmpfoo;
+--------+
| mykey |
+--------+
| 000001 |
| 000002 |
+--------+
5
如果您需要在零填充格式AUTO_INCREMENT列,我建議你顯示它是這樣,而不是試圖將其存儲在數據庫中的方式。
在PHP中,你可以使用下面的代碼來顯示或以其它方式使用id:
$padded_id = str_pad($id, 4, '0');
5
MySQL支持整數列ZEROFILL:
mysql> create table foo (the_key int unsigned zerofill not null
auto_increment primary key);
Query OK, 0 rows affected (0.21 sec)
mysql> insert into foo SET the_key = Null;
Query OK, 1 row affected (0.00 sec)
...
mysql> insert into foo SET the_key = Null;
Query OK, 1 row affected (0.00 sec)
mysql> select * from foo;
+------------+
| the_key |
+------------+
| 0000000001 |
| 0000000002 |
| 0000000003 |
| 0000000004 |
| 0000000005 |
| 0000000006 |
| 0000000007 |
| 0000000008 |
+------------+
8 rows in set (0.00 sec)
您可能需要考慮使用smallint(5位數字)或修剪/填充。
2
要在數據庫墊設置id列ZEROFILL
但是,如果其僅用於顯示目的,我建議使用LPAD SELECT RIGHT( '000000' + yourNum,6);
相關問題
- 1. 如何在MySQL中將我的自動增量值設置爲從1開始?
- 2. 將自動增量設置爲android
- 3. MySQL設置自動增量「特設」
- 4. MySQL - 無法將表格的自動增量值設置爲較低值
- 5. MySQL:如何設置自動增量字段的起始值?
- 6. 如何在php中顯示自動增量數據表格mysql
- 7. 在EF4中爲自動增量列設置自定義值
- 8. 重置mysql中的自動增量值
- 9. 如何在zf2中doctrine2 odm中設置自動增量ID?
- 10. 自動設置的MySQL自動增量到最小值
- 11. mysql:爲自動增量字段設置唯一索引
- 12. Mysql自動增量重置自己? xamp
- 13. 如何在JavaFX中設置滾動窗格的單位增量?
- 14. hibernate - 如何在mysql和oracle數據庫中設置自動增量?
- 15. 設置並檢索從mysql到java的自動增量值(在jlabel中設置)
- 16. 如何在DynamoDB中設置自動增量字段?
- 17. 如何在MongoDB中使用自動增量設置主鍵?
- 18. 如何在LINQ中設置自動增量值= true
- 19. 如何在sqlite中設置自動增量字段
- 20. 如何在遷移laravel 5.3中設置不自動增量?
- 21. 如何在Android realm-java中設置自動增量ID?
- 22. 如何爲修改自動增量主鍵設置表結構?
- 23. mysql,將列「id」(自動增量)的值設置爲列B的默認值
- 24. 創建mdb表字段並將其設置爲自動增量
- 25. MySQL,C++ - 以編程方式,MySQL自動增量如何工作?
- 26. 如何重置mysql中的自動增量值?
- 27. 設置表格選項中缺少自動增量值
- 28. MySQL:忘記設置自動遞增
- 29. 在SQL Server 2005中將外鍵設爲自動增量
- 30. 將自動增量列修改爲全局自動增量列
你是什麼意思? – 2009-03-04 16:33:33
@ [32]:我的意思是,零填充整數的意義是什麼?它不會改變價值。這僅僅是爲了顯示目的嗎? – 2009-03-04 17:13:28
@ [32]:沒關係,回答我自己的問題 - 這只是爲了顯示目的(參見http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html) – 2009-03-04 17:14:16