我正在尝试将值“006”添加到 MySql 行,但它显示为“6”!我的代码有什么修复吗?
$id = "006";
mysql_query("INSERT INTO Table (id) VALUES ($id) ");
谢谢,
Ifid
是一个数字列,例如整数,006
与 相同,6
因此无法显式保存006
,因为它与6
.
但是,如果您想将该整数检索为 3 位零填充字符串,则可以使用该LPAD
函数0
在左侧用 's 填充它:
SELECT LPAD(id, 3, '0') as id FROM table;
虽然这不是一种安全的方式:
$id = "006";
mysql_query("INSERT INTO Table (id) VALUES ('$id') ");
我认为您忘记了一些关于值的引号,因此将其转换为 int。
您的字段需要是 VARCHAR 才能按您的意愿工作。当您运行查询时,您也可以填充前导零作为替代方案。
所以,我建议存储一个常规的 int,并在选择时间用你希望的任意数量的零填充它
尝试在mysql中使用查询。
ALTER TABLE table MODIFY COLUMN id INT(3) ZEROFILL;
这可能会解决您的问题。