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

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

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

Похожие вопросы