Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как сделать шестизначные ID ?


Автор: Wowa 4.4.2005, 02:06
Как сделать шестизначные ID для данных в базе? Типа 000001

столбец в базе типа int auto increment. И в нем хранятся нормальные ИД, типа 1, 2, 3, 4, ..., 100...

Как вариант решения проблемы - это завести еще один стольбец в котором хранить шестизначные цифры. Но не очень нравится.


Отсекать нули при поиске или прибавлять при выводе на экран - тоже не совсем подходит..

Автор: Mont 4.4.2005, 04:03
объяви столбец как INT(6) ZEROFILL

Автор: Gold Dragon 4.4.2005, 07:44
А чем это отличается?

`id` int(6) unsigned zerofill NOT NULL auto_increment,

Автор: Mal Hack 4.4.2005, 08:32
ZEROFILL дописывает нули.

Цитата(Red @ 4.4.2005, 08:44)
unsigned

Отбрасывает отрицательные значения.

Цитата(Red @ 4.4.2005, 08:44)
NOT NULL

не может бть нулом.

Или я тебя не правильно понял? smile

Автор: Gold Dragon 4.4.2005, 15:31
Я имел в виду zerofill и unsigned zerofill

Просто, когда создаёшь в phpMyAdmin, то там есть только unsigned zerofill

Вот и спросил, насколько это правильно использовать smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)