gpt4 book ai didi

amazon-web-services - 更改 Amazon Redshift 中的列数据类型

转载 作者:行者123 更新时间:2023-12-03 05:17:55 24 4
gpt4 key购买 nike

如何更改 Amazon Redshift 数据库中的列数据类型?

我无法更改 Redshift 中的列数据类型;有什么方法可以修改Amazon Redshift中的数据类型吗?

最佳答案

ALTER TABLE documentation 中所述,您可以更改 VARCHAR 的长度列使用

ALTER TABLE table_name
{
ALTER COLUMN column_name TYPE new_data_type
}

对于其他列类型,我能想到的就是添加一个具有正确数据类型的新列,然后将旧列中的所有数据插入新列,最后删除旧列。

使用类似的代码:

ALTER TABLE t1 ADD COLUMN new_column ___correct_column_type___;
UPDATE t1 SET new_column = column;
ALTER TABLE t1 DROP COLUMN column;
ALTER TABLE t1 RENAME COLUMN new_column TO column;

将会发生架构更改 - 新添加的列将位于表中的最后(这可能是 COPY 语句的问题,请记住这一点 - 您可以使用 COPY 定义列顺序)

关于amazon-web-services - 更改 Amazon Redshift 中的列数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com