powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / добавление полей таблицы в цикле
6 сообщений из 6, страница 1 из 1
добавление полей таблицы в цикле
    #39908748
darasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз новичку!
Задача следующая. У меня есть таблица в одном из полей которой есть определенные элементы. Но я не знаю заранее сколько их будет. И мне нужно ко второй таблице добавить столько полей, сколько было элементов в поле из первой таблицы. (названия полей не так важны).
Писал примерно следующее:

DECLARE
T1 text;
i int;
row_number int := (select max(id) from buyers);
BEGIN
For i IN 1 .. row_number
LOOP
T1 = (SELECT CAST(i AS text));
ALTER TABLE alala ADD T1 int; -- тут он не понимает, что Т1 переменная и добавляет поле с именем Т1
END LOOP;
END;

В итоге код крашится на второй итерации, когда добавляет второе поле с тем же именем Т1
...
Рейтинг: 0 / 0
добавление полей таблицы в цикле
    #39908777
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darasi,

навернр так
execute 'ALTER TABLE alala ADD ' || t1 || ' int';
...
Рейтинг: 0 / 0
добавление полей таблицы в цикле
    #39909192
PinkCat.000003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darasi,

авторИ мне нужно ко второй таблице добавить столько полей, сколько было элементов в поле из первой таблицы.
Может все же два поля - данные и вторичный ключ?
А то мне еще бабушка говорила, что переменная структура базы дает большую головную боль...
...
Рейтинг: 0 / 0
добавление полей таблицы в цикле
    #39909307
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darasi,
Может стоит использовать JSONB и голову не забивать?
...
Рейтинг: 0 / 0
добавление полей таблицы в цикле
    #39909314
darasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit,
Уже решил вопрос банальной перезаписью в один и тот же столбец и вычленением нужных данных)
Но про JSONB почитаю, спасибо!!
...
Рейтинг: 0 / 0
добавление полей таблицы в цикле
    #39909437
darasi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Swa111,
Благодарю! Сработало)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / добавление полей таблицы в цикле
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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