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

Нужно вставить строку с новым AI. Как быть?

Делаю такой запрос (переношу строку из одной базы в другую)
INSERT INTO db1.table SELECT * FROM db2.table WHERE ID=12

Но если у меня в db1 уже есть ID 12, получается ошибка дубликата Primary Key. Как можно сделать так, чтобы вставляемая строка брала новый ID?

P.S. Поле ID имеет Auto Increment.
  • Вопрос задан
  • 2223 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
перечислить поля не указывая там id. тогда id в новой таблице заполнится из автоинкремента:
NSERT INTO db1.table ( field1, field2 ) SELECT field1, field2 FROM db2.table WHERE ID=12
Ответ написан
Ваш ответ на вопрос

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

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