Я пытаюсь добавить значение «006» в строку MySql, но оно отображается как «6»! любые исправления в моем коде?
$id = "006"; mysql_query("INSERT INTO Table (id) VALUES ($id) ");
Благодаря,
Хотя это не безопасный способ:
$id = "006"; mysql_query("INSERT INTO Table (id) VALUES ('$id') ");
Я думаю, вы забыли некоторые кавычки о значениях, поэтому его приведение к int.
Если id
– числовой столбец, такой как целое число, то 006
совпадает с 6
поэтому нет возможности явно сохранить 006
так как он точно такой же, как 6
.
Но если вы хотите получить это целое число в виде 3-значной нулевой строки, вы можете использовать функцию LPAD
чтобы LPAD
ее с 0
в левой части:
SELECT LPAD(id, 3, '0') as id FROM table;
Ваше поле должно быть VARCHAR для того, чтобы работать по вашему желанию. Вы также можете использовать начальные нули при запуске своих запросов в качестве альтернативы.
Итак, я предлагаю хранить обычный int и прокладывать его с любым количеством нулей, которое вы хотите в определенное время