Database 雪花未拾取时间戳的默认值
我在snowflake中有一个类型为TIMESTAMP_TZ(9)的列,并将其默认值设置为 当前时间戳() 但仍然在所有行中,我将此列的值设置为nullDatabase 雪花未拾取时间戳的默认值,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
为什么没有反映默认值及其给定的空值?您确定没有手动插入空值吗 以下是对我有效的方法:
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。