@Gumper

Генерация id с несколькими символами?

Здравствуйте, у меня возник вопрос как правильно сгенерировать id с определённым количеством символов.
Пример:
  1. art_id = 001
  2. art_id = 002
  3. art_id = 003

У меня есть идеи как это делать на стороне php но колонка с типом int запишет это как:
  1. art_id = 1
  2. art_id = 2
  3. art_id = 3

Плюс придётся при создание делать запрос в бд для того что бы узнать последний id.
Как правильно это можно реализовать?
Спасибо за ответ)
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Каждый ваш "00" - это драгоценное место в базе. Если, конечно, вы планируете лишь 999 строк - то вы можете не int колонку создать, а уникальный индексированный char(3) и пихать туда, только вам самостоятельно придётся +1 прибавлять при добавлении в базу.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽