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; 确保迁移是幂等的。