присваивание значений к другой таблице

нужно написать скрипт: для таблицы m_product, один заказчик пожелал, чтобы это поле по умолчанию заполнялось айдишником продукта m_product_id
т.е. когда в системе заводят новый продукт,в поле value должен появляться его айдишник.
вопрос - как это сделать?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

А каким образом этот ID

А каким образом этот ID должен формироваться?
Если просто номер по порядку, то смотрите тип SERIAL, если как-то по другому, то либо ограничение DEFAULT, либо триггер.
http://postgresql.ru.net/manual/datatype-numeric.html#DATATYPE-SERIAL
http://postgresql.ru.net/manual/ddl-default.html

ID формируется как номер по

ID формируется как номер по порядку.
нужно сделать так, чтобы значения в столбце m_product_id записывались и в Value. другими словами Value=m_product_id. но тут еще проблема - столбец Value имеет тип char, а m_product_id - numeric. сначала нужно перевести типы: CAST(m_product_id AS Character varying(40)) а потом присвоить значение столбца value значениям столбца m_product_id...

А не проще ли тип колонки

А не проще ли тип колонки сменить, если ID это у вас номер, генерируемый по порядку? Зачем лишний гемор?

>А не проще ли тип колонки

>А не проще ли тип колонки сменить
по-моему, исполнителя будет эффективнее.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023