【发布时间】:2018-08-07 07:11:43
【问题描述】:
我想将我的 PostgreSQL 表主键 UUID 转换为字符变化
ALTER TABLE payment_authorization ALTER COLUMN id TYPE VARCHAR;
当我运行上面显示以下错误的命令时,因为外键约束失败。在我的系统中有 200 个表。有什么简单的方法可以更改所有表的主键?
【问题讨论】:
-
也许转储/编辑/恢复会比很多
ALTER TABLE ... DROP CONSTRAINT更容易。 -
你能举个例子吗?
-
我很难给你举个例子...我的意思是
pg_dump -Fp数据库,使用你喜欢的文本编辑器将character varying替换为CREATE TABLE语句中的uuid,@ 987654327@ 然后加载编辑后的转储。 -
您需要迁移所有 uuid 主键(+外键)还是只迁移一个(+外键)?
-
我要迁移所有的uuid主键和外键
标签: postgresql