DBAtlas · 数据库运维图谱

42701: duplicate_column

PostgreSQL

含义

在表定义或 ALTER 操作中多次使用了相同的列名,或再次添加了已存在的列。

原因

在 CREATE TABLE 中两次写入相同的列名;用 ALTER TABLE ADD COLUMN 添加已存在的列;复制粘贴错误;迁移再次运行。

解决方法

删除或重命名表定义中重复的列名。先检查,以免重复添加已有列:\d table_name。在版本支持的情况下,安全地添加:ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; 确保迁移是幂等的。

在 DBAtlas 中打开 →

同一数据库的其他条目