【发布时间】:2012-01-10 17:06:06
【问题描述】:
我有一个 PostgreSQL (9.0) 数据库,其中的 card_id 列当前是整数类型
我需要将其更改为输入文本
实现这一目标的最佳方法是什么?
我能找到的唯一解决方案是创建一个临时列,删除原始列然后重命名,我认为它们可能是更好的方法??
【问题讨论】:
-
文本列占用不同数量的磁盘空间。你不能只是让那个空间意味着不同的东西。即使在具有允许“仅更改类型”的 GUI 的 RDBMS 中,也会在后台创建一个新列并删除原始列。
-
好的,你的意思是我必须创建一个新列? ta
-
为什么可以。在幕后发生了一些可怕的事情,但无论如何都是在服务器端。
标签: sql database postgresql