更新行 / 更新 row 类型 |
row 类型列的字段可包含 NULL 值。当您以 NULL 值插入到 row 类型字段内或更新 row 类型字段时,您必须将该值强制转型为那个字段的数据类型。
UPDATE employee SET address = ROW(NULL::VARCHAR(20), 'Davis', 'CA', ROW(NULL::CHAR(5), NULL::CHAR(4)))::address_t) WHERE name = 'henry, john';
UPDATE student SET address = ROW(NULL::VARCHAR(20), address.city, address.state, NULL::VARCHAR(9)) WHERE s_name = 'henry, john';