Задать вопрос
@Zubastik_1

В каких случаях надо добавлять AUTO_INCREMENT при создании таблицы в бд?

Допустим я получаю по стороннему API данные в которых уже присутствует id-шник но он текстовый. Надо ли мне добавлять поле INT (AUTO_INCREMENT) или можно использовать текстовый айдишник из json, с учётом того что мне надо будет делать выборку из этой таблицы а она довольно большая.
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@sidni
Php Developer
Мало исходных данных, что за данные вы получаете, куда вы их сохраняеете и тд
что за текстовый id (это нумерик формат в виде строики или просто строковый хеш), как вы вставляете данные к себе из api и тд,
если у вас json id это строковый хеш то лучше создайте в своей таблице свое поле id как инкремент а json id храните в поле hash
если json id можно привести к int тогда в принципе можно взять его за основу primary key (и тут в принципе даже можно добавить инкремент ничего плохого не станет)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Чужим данным верить нельзя (с) , поэтому придется делать свой уникализатор. Например тот самый автоинкрементный id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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