Как сделать дробное значение ID в MySQL?

136
05 октября 2018, 17:10

Есть таблица pdfs: id, link, creator_id, created_at, updated_at.

Возникла задача сделать так, чтобы PDF файлы можно было редактировать. Хранение данных, из которых идет генерация - отдельный вопрос и он уже реализован. Вопрос лишь в том, что данная структура предполагает небольшое дерево.

К примеру, если за основу нового файла взят PDF с id = 5, то должен сгенерироваться PDF с id 5.1, но я не понимаю, как в таком случае построить БД? Т.е. если оставить так, как сейчас есть, но добавить поле parent_id, которое ссылается на id этой таблицы, то id PDF'a будет все равно уже 6, а не 5.1.

Какие есть выходы из данной ситуации?

P.S. проект пишется на Laravel, поэтому ставлю тэги laravel и php.

Answer 1

Добавить колонку number, уникальный, автоинкремент. Всё будет просиходить само. Внешний ключ делаем составным из id и number, через точку и вы получите то что вам нужно.

Если же вам всё же не нужно добавлять колонки, то вы совершенно спокойно можете изменить тип колонки id и хранить в ней числа с плавающей точкой, но инкрементировать придётся через ларавел

READ ALSO
Как получить последний пост из закрытой группы в вк?

Как получить последний пост из закрытой группы в вк?

Допустим, есть закрытое сообщество, я в нем не администратор, но я участник сообщества, я могу каким то образов в один запрос получитья последнюю...

158
Как скрыть контент на сайте?

Как скрыть контент на сайте?

Всем привет! Вопрос такой: Есть сайт с блоками(разными) на страницеНа первом экране картинка во всю высоту окна, по центру Input-поле, в которое...

181
не работает виджет yii2 imperavi

не работает виджет yii2 imperavi

вот документация - https://githubcom/vova07/yii2-imperavi-widget

158
Онлайн пользователи PHP YII2

Онлайн пользователи PHP YII2

есть задача считать онлайн пользователей на сайте , как я вижу самое оптимальное решение считать пользователей по сессиям , ребята подскажите...

175