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

Как записть id текущей записи в соседнее поле Mysql?

В двух словах есть таблица с полями, id, position, у id- int NOT NULL AUTO_INCREMENT,l, PK
position - int, есть способ записать в position сразу значение id? при создании записи, без дополнительных запросов. Может есть способ задать position - int DEFAULT id, или что то подобное ?
  • Вопрос задан
  • 285 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@i_visseri
Странное решение записывать значение одного поля - тем более первичного ключа в другое. Рекомендую еще раз обдумать то, что вы делаете.
Но если вам это уж очень захотелось сделать, то можно сначала вставить эту запись, не заполняя position. Получить id последней вставленной записи с помощью функции last_insert_id() и обновить запись. Но повторюсь: скорее всего у вас какая-то ошибка в проектировании и понимании бд, рекомендую обратиться к литературе по базам данных.
Ответ написан
@shagguboy
last_insert_id +1 ПЕРЕД вставкой.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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