我試圖在表中插入數據,但我不想在該表中使用NULL,而是希望使用DEFAULT值作爲列中的列目標表如果源列在postgresql8.4中爲NULL,則設置目標列的默認值
ex-
INSERT INTO dest_table
(id,
fname,
lname
)
SELECT
(
id,
fname,
lname
)
FROM src_table
DDL對於目標表是
CREATE TABLE dest_table (
id bigint NOT NULL DEFAULT 0,
fname varchar(55) NOT NULL DEFAULT 'unknown',
lname varchar(55) NOT NULL DEFAULT 'unknown'
)
DDL用於SRC表
CREATE TABLE dest_table (
id bigint NOT NULL DEFAULT 0,
fname varchar(55),
lname varchar(55),
column1 int,
........ has multiple columns
)
注 - 我有大量的列,我想這樣做而不使用COALESCE在我的選擇語句中的每一列。
爲源表添加CREATE TABLE語句將有助於理解問題。 –
我不明白它會如何幫助,但我只是編輯了問題 – Geek