powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема при копировании из таблицы1 в таблицу2 из-за ключа.
3 сообщений из 3, страница 1 из 1
Проблема при копировании из таблицы1 в таблицу2 из-за ключа.
    #39213434
ikeres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. В общем такая ситуация:
Нужно скопировать из таблицы1 в таблицу2(пустая), в которой есть id - ключ, генерирующийся.
Копирую таким образом:

INSERT INTO ZAB.t1 (SELECT row_number() over() id, ID_TYPE_MAN, ID_RAION, 0 as is_deleted,
FM, IM, OT, DTR, POL, ADR, ADR_F
FROM ZAB.t2
)

Думаю, не самый удачный способ. Если в SELECTе не указывать id, то не вставляет строки. Объясните, пожалуйста, как можно вставлять данные, чтобы id в таблице2 генерировался автоматически. Т.к. если бы таблица2 была бы не пустая и при попытке вставить строки с id, которые уже есть там возникала бы ошибка.
...
Рейтинг: 0 / 0
Проблема при копировании из таблицы1 в таблицу2 из-за ключа.
    #39213499
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ikeres,

Если у Вас id - GENERATED ALWAYS AS IDENTITY, то при вставке перечисляйте явно имена полей без него:

INSERT INTO ZAB.t1 (ID_TYPE_MAN, ID_RAION, is_deleted, FM, IM, OT, DTR, POL, ADR, ADR_F)
(SELECT ID_TYPE_MAN, ID_RAION, 0 as is_deleted, FM, IM, OT, DTR, POL, ADR, ADR_F
FROM ZAB.t2)
...
Рейтинг: 0 / 0
Проблема при копировании из таблицы1 в таблицу2 из-за ключа.
    #39214227
ikeres
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
const64,

Ага. все работает. Спасибо
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проблема при копировании из таблицы1 в таблицу2 из-за ключа.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]