目前正在通过Postico创建我的PostgreSQL表,我在创建新列时遇到了这个字段。它被称为DEFAULT,其默认值为no default。不过,您可以选择constant、expression和sequence作为选项。这些到底是什么意思?
DEFAULT
no default
constant
expression
sequence
6ioyuze21#
CREATE TABLE上的手册:DEFAULTdefault_exprDEFAULT子句为列定义中出现该值的列分配默认数据值。该值是任何无变量表达式(不允许子查询和对当前表中其他列的交叉引用)。默认表达式的数据类型必须与列的数据类型匹配。默认表达式将用于任何未为列指定值的插入操作。如果列没有默认值,则默认值为null。constant和expression现在应该清除了。sequence是使其成为serial列的特殊功能:
CREATE TABLE
serial
在@mu页面上提供了更多详细信息:
1条答案
按热度按时间6ioyuze21#
CREATE TABLE
上的手册:DEFAULT
default_exprDEFAULT
子句为列定义中出现该值的列分配默认数据值。该值是任何无变量表达式(不允许子查询和对当前表中其他列的交叉引用)。默认表达式的数据类型必须与列的数据类型匹配。默认表达式将用于任何未为列指定值的插入操作。如果列没有默认值,则默认值为null。
constant
和expression
现在应该清除了。sequence
是使其成为serial
列的特殊功能:在@mu页面上提供了更多详细信息: