GBase 8s
适配迁移
问答

django迁移文件字段名变更报错

发表于2025-05-07 15:54:3792次浏览5个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:  8s

【操作系统】: ubuntu20

【CPU】:

【问题描述】*: 使用8s数据库和django框架进行字段名称变更时不能执行,这个是一个主外键关联的字段,

生成的sql语句是,django里面无法执行,

复制到DBeaver里面可以执行

是因为配置不正确嘛还是因为工具做了什么优化嘛?

评论

登录后才可以发表评论
用户头像
路路路发表于 1年前
稍等
用户头像
liaosnet发表于 1年前
修改字段名称,应当使用的是以下语句:
sql_rename_column = (
"RENAME COLUMN %(table)s.%(old_column)s TO %(new_column)s"
)
用户头像
liaosnet发表于 1年前
@liaosnet:请使用 django_gbasedbtdb-1.11.5
GBase用户27591发表于 1年前
@liaosnet:我们目前使用的是Django 3.1.4,django_gbasedbtdb-1.7.0,pyodbc 4.0.39 升级也不太好升级
用户头像
liaosnet发表于 1年前
@GBase用户27591:那你估计需要在 schema.py中增加上,用于定义rename_column的写法,不然将使用默认的写法。
sql_rename_column = (
"RENAME COLUMN %(table)s.%(old_column)s TO %(new_column)s"
)
最佳回答