0

我正在尝试修改 Redshift 中的插入语句。我在表格末尾添加了一列。上一列是整数类型之一,我不需要在我的插入中处理它(到目前为止仍然为空)。我可以以某种方式向它插入空值吗?'NULL AS[...]' 表达式显然失败,并显示错误消息:

亚马逊无效操作:列“search_result_size”是整数类型,但表达式是文本类型;

或者,我会尝试在插入语句期间跳过此列,但我更喜欢每次都将其值声明为 null。我已经搜索了很长时间了,到目前为止还没有找到解决方案。任何想法都会非常受欢迎。

谢谢!

4

2 回答 2

2

我实际上设法通过使用 CAST 解决了这个问题。所以我做了:

[...], CAST (NULL AS INTEGER) AS column_name, [...]

它现在工作正常。我相信这可以被认为是一种有效的方法。

于 2020-03-06T09:52:34.487 回答
1

使用null关键字:

insert into the_table (col_1, col_2, col_3)
values (1, 2, null);

如果要更改现有行的值,则需要 UPDATE:

update the_table
    set the_column = null
where ...
于 2020-03-05T19:49:59.780 回答