我有一个PostgreSQL(9.0)数据库,其列card_id目前是整数
我需要将其更改为输入文字
实现这一目标的最佳方式是什么?
我能找到的唯一解决方案是创建一个临时列,丢弃原始列然后重命名,我认为它们可能是更好的方法吗?
答案 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;