Добавить значение «001» в базу данных mysql

Я пытаюсь добавить значение «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 для того, чтобы работать по вашему желанию. Вы также можете использовать начальные нули при запуске своих запросов в качестве альтернативы.

  1. Я полагаю, что это просто некорректное значение (для типа int int) и не может быть сохранено вообще.
  2. База данных, предназначенная для хранения данных , означает данные без какого-либо дополнительного форматирования, которые могут быть добавлены в определенное время. Вот как это работает в целом.

Итак, я предлагаю хранить обычный int и прокладывать его с любым количеством нулей, которое вы хотите в определенное время