当前通过Postico创建我的PostgreSQL表,我在创建新列时遇到了这个字段。它被称为DEFAULT,其默认值是no default。不过,您可以选择constant、expression和sequence作为选项。
这些到底是什么意思?
发布于 2016-12-05 03:42:07
DEFAULTdefault_exprDEFAULT子句为列定义在其中显示的列分配一个默认数据值。该值是任何无变量表达式(不允许子查询和对当前表中其他列的交叉引用)。默认表达式的数据类型必须与列的数据类型匹配。 默认表达式将用于不为列指定值的任何insert操作。如果列没有默认值,则默认值为null。
constant和expression现在应该很清楚了。sequence是使其成为serial列的一个特殊特性:
关于页面@mu provided的更多细节
https://stackoverflow.com/questions/40964891
复制相似问题