首页 > 解决方案 > 在 Redshift 中将 null 插入整数类型列

问题描述

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

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

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

谢谢!

标签: sqlamazon-redshift

解决方案


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

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

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


推荐阅读