powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Копировать из таблицы1 в таблицу2 заменив часть значений
6 сообщений из 6, страница 1 из 1
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532851
wlad1164
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имею 2 таблицы
aaauser (user_id, first_name, middle_name, last_name, createdtime, description)
sduserprofile (userid, timezoneid, date_format, time_format, signature, kbshortcust, profile_pic_path)

Нужно заполнить таблицу 2 данными:

userid=user_id (из таблицы aaauser )
timezoneid=380 (одинаковое для всех строк)
date_format= 'dd.MM.yyyy' (одинаково для всех строк)
time_format='dd.MM.yyyy HH:mm' (одинаково для всех строк)
signature=NULL (одинаково для всех строк)
kbshortcust=NULL (одинаково для всех строк)
profile_pic_path=NULL (одинаково для всех строк)

Причем если в таблице sduserprofile уже существует userid с таким же номером то для него нужно перезаписать значения
...
Рейтинг: 0 / 0
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532855
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.Е не "заполнить", а обновить и добавить?
Два запроса.
Один на обновление. Другой на добавление.

Пробовал начать?

Много лишней инфы.
В частности описанные поля aaauser (first_name, middle_name, last_name, createdtime, description)
Никак не участвуют в процессе работы.
...
Рейтинг: 0 / 0
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532870
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT ... ON CONFLICT UPDATE
...
Рейтинг: 0 / 0
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532893
wlad1164
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,
конечно побывал, даже сделал, но очень пещерным методом:
1.
Код: sql
1.
DELETE FROM sduserprofile


2.
Код: sql
1.
SELECT user_id FROM aaauser


3. скопировал все значения в excel
4. для каждого id создал команду
Код: sql
1.
INSERT INTO sduserprofile (userid, timezoneid, date_format, time_format) VALUES (1, 415, 'dd.MM.yyyy', 'dd.MM.yyyy HH:mm');


5. полученный список команд скормил командной строке

Результат получен, но вот метод ну прям очень пещерый)
...
Рейтинг: 0 / 0
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532909
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM MERGE.
...
Рейтинг: 0 / 0
Копировать из таблицы1 в таблицу2 заменив часть значений
    #39532914
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин предложил замечательный метод.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Копировать из таблицы1 в таблицу2 заменив часть значений
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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