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

Как сделать Insert into с апдейтом PK?

Как сделать вставку без row_id? Или с апдейтом row_id
Из другой таблицы.
В наличии индекс по этому полю.Пересоздание индекса очень затратное. Хотелось бы без отключения индекса.
Insert into * table
From * table2
Select * table2
Where pole = 2
  • Вопрос задан
  • 24 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Akina
Сетевой и системный админ, SQL-программист.
Забудь про звёзды. Никаких SELECT * - только список конкретных полей. То же и в случае INSERT - перечисляй все поля, в которые идёт вставка. Единственное место, где может быть звезда как список полей - это в COUNT(*).

Соответственно поле синтетического первичного ключа в список полей - не включать.
INSERT INTO new_table (column1, column2, ...)
SELECT column1, column2, ...
FROM old_table
WHERE ... ;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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