@Urukhayy

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы