Database 雪花未拾取时间戳的默认值

Database 雪花未拾取时间戳的默认值,database,snowflake-cloud-data-platform,snowflake-schema,Database,Snowflake Cloud Data Platform,Snowflake Schema,我在snowflake中有一个类型为TIMESTAMP_TZ(9)的列,并将其默认值设置为 当前时间戳() 但仍然在所有行中,我将此列的值设置为null 为什么没有反映默认值及其给定的空值?您确定没有手动插入空值吗 以下是对我有效的方法: create or replace table testX(id integer autoincrement, text string, time timestamp_tz(9) default current_timestamp()); insert in

我在snowflake中有一个类型为TIMESTAMP_TZ(9)的列,并将其默认值设置为 当前时间戳()

但仍然在所有行中,我将此列的值设置为null


为什么没有反映默认值及其给定的空值?

您确定没有手动插入空值吗

以下是对我有效的方法:

create or replace table testX(id integer autoincrement, text string, time timestamp_tz(9) default current_timestamp());
insert into testX (text) values ('test message');
我得到:

然后插入一个空值:

insert into testX (time) values (NULL);
现在我明白了:

表定义与您的定义完全相同:

describe table testX;
我明白了:


您确定没有手动插入NULL吗

以下是对我有效的方法:

create or replace table testX(id integer autoincrement, text string, time timestamp_tz(9) default current_timestamp());
insert into testX (text) values ('test message');
我得到:

然后插入一个空值:

insert into testX (time) values (NULL);
现在我明白了:

表定义与您的定义完全相同:

describe table testX;
我明白了:


我建议您检查实际运行的插入,您可以在Web UI的查询历史记录中查找它。您必须在此列中显式插入NULL。我建议您检查实际运行的插入,您可以在Web UI的查询历史记录中查找它。必须在此列中显式插入NULL。