Я использую БД PostgreSQL.У меня есть две таблицы, а именно company
и bl_location
.У меня есть поле location_id
в обеих таблицах.Сейчас я пытаюсь скопировать значение location_id
из bl_location
в company
.Первичный ключ company
- company_id
, и он также хранится в bl_location
.Я пытаюсь выполнить следующий запрос:
UPDATE company
SET location_id = bl_location.location_id
from bl_location
where company.company_id = bl_location.company_id;
, используя синтаксис, который я нашел в Интернете:
update table1
set col1 = . . .
from table2
where table1.id = table2.table1_id
Но я получаю следующее в консоли инструмента pgAdmin
:
ERROR: current transaction is aborted, commands ignored until end of transaction block
********** Error **********
ERROR: current transaction is aborted, commands ignored until end of transaction block
SQL state: 25P02
Я не могу понять, что не так с моим запросом.