当存储在mysql整数字段中时,允许数字以ZERO开头

M.E*_*M.E 12 mysql integer phone-number

我需要存储从0开始的电话号码,但每当我尝试将其存储在MySql表中时,开始的ZERO被删除,因为实际上没有数字以零开头.

如何解决这个问题?我是否需要将字段类型从Integer更改为其他类型?

dee*_*ell 19

无论您使用什么,将数据类型更改为unsigned-zerofill,float,int,decimal(6,2)...仅将字段编辑为unsigned-zerofill

  • 可以在“属性”列下选择“无符号零填充”选项。 (2认同)

Pet*_*ley 7

电话号码不是真正的数字,因为它们不是序数.他们只是人物 - 事实上他们是数字是偶然的.

将它们存储在varchar中并继续前进:D


And*_*gor 5

电话号码也可以包含其他符号以便于阅读...电话号码的正则表达式类似于[0-9+-()*#]+.因此,您需要使用文本字段来表示电话号码,以及一些验证.

  • 因此'类似'......验证电话号码是棘手的.我想`[0-9 + - ()*#x.,/] +`接近. (2认同)