小编San*_*Kim的帖子

DEFAULT NULL 和“没有默认值的可空值”完全相同吗?

ALTER TABLE test_table ADD COLUMN a DEFAULT NULL;
Run Code Online (Sandbox Code Playgroud)

对比

ALTER TABLE test_table ADD COLUMN a;
Run Code Online (Sandbox Code Playgroud)

NULL如果a未指定列,则将设置两列。

据我所知,如果我将一列添加到生产数据库中具有默认值的表中,则可能会导致用默认值重写所有行时出现问题。

DEFAULT NULL一样的吗?

postgresql datatypes default-value postgresql-9.6

5
推荐指数
2
解决办法
1305
查看次数

如何在where子句中使用postgresql变量

# It works! 
select * from device where device.user_id in (select user_id from user);

# It doesn't work! 
select user_id into test from user;
select * from device where device.user_id in test;
Run Code Online (Sandbox Code Playgroud)

为什么第一个有效,而第二个有效?

如果我想where在上面的子句中使用变量,我该怎么做?

postgresql

0
推荐指数
1
解决办法
1578
查看次数