2016-06-15 2 views
0

У меня есть Mysql таблицы ведьму включают почтовый индекс и это ИНТКак добавить ноль, прежде чем междунар в MySQL

проблема, когда я ввожу почтовый индекс начинается с 0 «0123» он экономит, как «123» без нуля

, как решить эту проблему в тузде straucture

с уважением

+1

использовать 'varchar' вместо' int' –

+0

Вы можете изменить тип данных на 'varchar',' char' или 'text' –

+0

изменить тип данных на' unsigned-zerofill' – Daan

ответ

1

Не храните почтовые индексы как int.

Хранение почтовых индексов как varchar (10) или что-то в этом духе будет поддерживать нулевое дополнение, а также обслуживать буквенно-цифровые почтовые индексы, которые могут использоваться в некоторых областях.

1

Вы можете изменить тип данных zip_code поля что-то вроде varchar:

ALTER TABLE table_name MODIFY column_name VARCHAR(6); 

Или, если вы предпочитаете, чтобы сохранить его как целое и заполнить его с ведущими нулями вы можете использовать ZEROFILL:

ALTER TABLE table_name MODIFY column_name INT(6) ZEROFILL; 

например 123 становится 000123, 1234 становится 0 и т.п .. (в зависимости от длины)