[英]Insert in mysql from php saves a date field as 00:00:00 instead of NULL
[英]How to store 00 instead of 0 as DEFAULT to integer field in mysql?
如何将00而不是0作为默认值存储到mysql中的整数字段?
我没有将00作为默认值,但它只存储0。
整数永远不能存储为“ 00”,因为它将始终被评估为0(零)。
请为您的字段使用VARCHAR
或CHAR
类型,以保证该值的表示形式。
如果您希望您的网站/应用程序在数字前显示前导零,则可以在str_pad()
帮助下在PHP中进行处理。
您不能将00
存储在整数类型的列中,因为00
不是整数。
您可以设置整数0
格式,使其看起来像是00
,但这不会更改其值。
将数字存储为整数。
然后使用函数LPAD()
来显示用零填充的数字(左侧):
SELECT LPAD( 0, 2, '0') AS padded;
| padded |
-----------
| 00 |
如果零填充字符的数量是可变的,则在表中添加具有该(零填充)长度的另一列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.