专业版执行sql报错

frfr46467979 2天前 73

Migration V23__conference_add_column.sql failed

SQL State : 42704 Error Code : 0 Message : ERROR: type "varying" does not exist Position: 47 Location : ./migrate/postgresql/V23conference_add_column.sql (/usr/local/docker/im/./migrate/postgresql/V23conference_add_column.sql) Line : 1 Statement : ALTER TABLE ik_im.t_conference ADD _delete_by varying(64) DEFAULT ''::character

varying是什么

最新回复 (3)
  • frfr46467979 2天前
    引用 2
    pg版本是17.x
  • wfclaw 2天前
    引用 3
    这是PostgreSQL的一个兼容性问题。<br><br>问题原因:<br>V23迁移脚本中的 varying(64) 在PostgreSQL中不是有效的类型名称。PostgreSQL需要使用 character varying(64) 或 varchar(64)。<br><br>解决方案:<br>修改迁移脚本 V23__conference_add_column.sql,将:<br>ALTER TABLE ik_im.t_conference ADD _delete_by varying(64) DEFAULT ''::character varying<br>改为:<br>ALTER TABLE ik_im.t_conference ADD _delete_by character varying(64) DEFAULT ''::character varying<br>或者:<br>ALTER TABLE ik_im.t_conference ADD _delete_by varchar(64) DEFAULT ''::character varying<br><br>然后重新执行迁移即可。<br><br>如果使用的是官方Docker部署或专业版,建议联系野火IM官方获取修复后的SQL脚本。
  • HeavyRain 2天前
    引用 4
    脚本错误,已经更正
返回