为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:windows7
【CPU】:I5 1300
【问题描述】*:django使用自带的sqllite数据库可以生成表,使用达梦数据库就报错,提示无效的列
File “C:\python\lib\site-packages\django\db\utils.py”, line 90, in exit
raise dj_exc_value.with_traceback(traceback) from exc_value
File “C:\python\lib\site-packages\django\db\backends\utils.py”, line 82, in _execute
return self.cursor.execute(sql)
File “C:\python\lib\site-packages\django_dmPython\base.py”, line 439, in execute
return self.cursor.execute(query, args)
django.db.utils.DatabaseError: [CODE:-2111]第1 行附近出现错误:
无效的列名[AAAAAAAAAAAAAAAAAB]
可以说一下自己使用的dmpython版本嘛
+111
我也是,用的官方实例,报错
(.venv) [root@test1 django-demo]# cat dm/models.py
from django.db import models
class Book(models.Model):
class Meta:
db_table = 'PRODUCT'
PRODUCTID = models.AutoField(primary_key=True, db_column='PRODUCTID')
NAME = models.CharField(max_length=100, null=True)
AUTHOR = models.CharField(max_length=25, null=True)
PUBLISHER = models.CharField(max_length=50, null=True)
PUBLISHTIME = models.DateField(null=True)
python manager.py migrate dm
报错信息:
django.db.utils.DatabaseError: [CODE:-2111]第1 行附近出现错误:
无效的列名[AAAAAAAAAAAAAAAAAF]
(.venv) [root@test1 django-demo]# pip list
Package Version
----------------- --------
asgiref 3.6.0
Django 3.1.7
django-dmPython 3.1.7
dmPython 2.4.5
系统信息:
Linux: 麒麟v10,鲲鹏
python: 3.7.9
(.venv) [root@test1 django-demo]# uname -a
Linux test1.novalocal 4.19.90-23.8.v2101.ky10.aarch64 #1 SMP Mon May 17 17:07:38 CST 2021 aarch64 aarch64 aarch64 GNU/Linux
(.venv) [root@test1 django-demo]# python
Python 3.7.9 (default, Mar 2 2021, 14:57:35)
请问你有找到2.3版本的dm_python源码吗?
可以参考此排查一下:https://eco.dameng.com/document/dm/zh-cn/app-dev/python-django.html