django中进行migrate时报错:cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keyword

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中进行migrate时报错:cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keyword相关的知识,希望对你有一定的参考价值。

python3.6.1 ,django2 ,oracle安装的10,使用了即时客户端进行连接,版本12.2.0.1 。cx_Oracle6.0 ,以上为配置情况。
之前连接的是sqlite,后来准备改为oracle ,就直接改了配置,migrate时出现报错,如下图。
想问下,如果从修改orm的角度解决,需要怎么操作?
或者还有那些解决方案?网上的也搜索了一遍,但没还没能解决。
感谢!

===================================================(op_env) D:\PaythonTime\PythonPY\PythonProject\ops_platform>python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Traceback (most recent call last):
File "D:\PaythonTime\PythonPY\PythonProject\ops_platform\op_env\lib\site-packages\django\db\backends\utils.py", line 83, in _execute
return self.cursor.execute(sql)
File "D:\PaythonTime\PythonPY\PythonProject\ops_platform\op_env\lib\site-packages\django\db\backends\oracle\base.py", line 513, in execute
return self.cursor.execute(query, self._param_generator(params))
cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keyword

The above exception was the direct cause of the following exception:
======================================================
这个问题是不是很难。。。

参考技术A 把django升级到2.0且Oracle升级到12g
或者把django降级到1.11且Oracle降级到11g

vs2013, EF6.0.0.0 使用Migrations来更新数据库时报错

1、vs中,程序包管理器控制台

2、执行,Enable-Migrations

报错:

Migrations have already been enabled in project ‘dd‘. To overwrite the existing migrations configuration, use the -Force parameter.

3、执行,Enable-Migrations -Force

报错:

The migrations configuration type ‘dd.Configuration‘ was not be found in the assembly ‘dd‘.

原因:

执行这个命令时,程序会首先去本地的GAC目录Assembly中找该配置文件,如果之前部署的程序里面不包含这个configuration,那么就会出现上面这个错误。

当然,网上也可以找到其他的一些解决方案,但查到的方法都不适用我的这种情况。

4、删除GAC目录下对应的程序集(或者剪切到其他的文件夹里),再次执行,Enable-Migrations -Force,发现可以了。:)

 

以上是关于django中进行migrate时报错:cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keyword的主要内容,如果未能解决你的问题,请参考以下文章

vs2013, EF6.0.0.0 使用Migrations来更新数据库时报错

Lavarel 执行:php artisan migrate时报错

“Unable to create the django_migrations table (%s)

Laravel 5.4 migrate时报错: Specified key was too long error

Laravel 5 migrate时报错: Specified key was too long error

Laravel 5.4 migrate时报错: Specified key was too long error