PostgreSQL将列从整数转换为文本

时间:2011-12-01 14:53:47

标签: sql database postgresql

我有一个PostgreSQL(9.0)数据库,其列card_id目前是整数

我需要将其更改为输入文字

实现这一目标的最佳方式是什么?

我能找到的唯一解决方案是创建一个临时列,丢弃原始列然后重命名,我认为它们可能是更好的方法吗?

2 个答案:

答案 0 :(得分:26)

您是否尝试过精美的手册suggests

ALTER TABLE table ALTER COLUMN anycol TYPE anytype;

根据当前和新类型,您可能需要在此语句中添加USING ...。 但在你的具体情况下,我认为不应该这样做。

答案 1 :(得分:7)

ALTER TABLE table ALTER COLUMN card_id SET DATA TYPE text;