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

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

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

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

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