нужно написать скрипт: для таблицы 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 это у вас номер, генерируемый по порядку? Зачем лишний гемор?
>А не проще ли тип колонки
>А не проще ли тип колонки сменить
по-моему, исполнителя будет эффективнее.