从复合类型创建表时,可以使用DEFAULT关键字来设置默认值。在创建表时,可以为复合类型的每个字段指定默认值。
例如,假设我们有一个复合类型的定义如下:
CREATE TYPE address AS (
street VARCHAR(100),
city VARCHAR(50),
country VARCHAR(50)
);
然后,我们可以使用这个复合类型来创建一个表,并为每个字段设置默认值:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
address address DEFAULT ROW('Unknown', 'Unknown', 'Unknown')
);
在上面的例子中,我们为address字段设置了默认值为ROW('Unknown', 'Unknown', 'Unknown'),即当插入新行时,如果没有提供address字段的值,将会使用默认值。
需要注意的是,复合类型的默认值必须与其定义的结构相匹配。在上面的例子中,address字段的默认值必须是一个包含三个字段的行。
推荐的腾讯云相关产品:腾讯云数据库TDSQL、腾讯云云服务器CVM
领取专属 10元无门槛券
手把手带您无忧上云