для всех случаев, когда aircraft_code = 'CN1';
Как можно это сделать? Я делаю что-то а-ля:
INSERT INTO seats (seat_no) VALUES ('7A', '7B') WHERE aircraft_code = 'CN1';
Что я делаю не так?
Вставляешь два значения в одну колонку?
Да, мне нужно вставить два значения в одну колонку. Т.е. по одному надо? Несколько значений может быть в values только если колонки разные? Вроде пишут, что в PostgreSQL предложение values может содержать данные для нескольких строк таблицы.
Да, кроме случаев, когда колонка имеет тип array, json или еще какую-нибудь мерзость. Кроме того, что-то мне подсказывает, что ты на самом деле хочешь UPDATE, а не INSERT.
Хорошо, но если оставить одно значение, то ругается на WHERE. Попробовал заменить на INSERT INTO seats (seat_no) VALUES ('7A') SELECT seat_no FROM seats WHERE aircraft_code = 'CN1' - ругается на SELECT.
Мне казалось, что UPDATE это обновить существующее, т.е. было 6A стало 7B.
Обсуждают сегодня