我有一个PostgreSQL(9.0)数据库,其列card_id当前为整型

我需要把这个改成文本

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

我能找到的唯一解决方案是创建一个临时专栏,删除原始的,然后重命名,我想这可能是一个更好的方法??

推荐答案

你有没有试过精美的说明书suggests:

ALTER TABLE table ALTER COLUMN anycol TYPE anytype;

根据当前类型和新类型,您可能需要在此语句中添加USING .... 但我认为,就你们的具体情况而言,这不应该是必要的.

Database相关问答推荐

KUST查询指定时间跨度内里程表&值的差值,并将其滚动到0

sql-dump 有什么用?

何时将数据库称为嵌入式数据库?

su postgres:Sorry?

如何在数据库中存储具有动态数量属性的数据

postgresql 在 where 子句中使用 json 子元素

限制一个 sqlite 表的最大行数

不带 WHERE 子句的 UPDATE 查询

哪个更重要?数据库设计或编码?

如何使用 Hibernate 在不丢失数据的情况下更新数据库模式?

PostgreSQL 哈希索引

我在哪里可以获得所有国家/地区的邮政编码?

我如何做大于/小于使用 MongoDB?

postgreSQL 同时将列类型从 int 更改为 bigint

数据库模式与数据库表空间?

如何在android中使用合同类?

如何从多个表中 Select 不同的值

如何判断我的 heroku 数据库的记录?

SqlParameterCollection only accepts non-null SqlParameter type objects, not String objects

如何使用 liquibase,一个具体的例子