电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

解決django migrate報錯ORA-02000: missing ALWAYS keyword

瀏覽:129日期:2022-07-05 18:30:55

錯誤信息

解決django migrate報錯ORA-02000: missing ALWAYS keyword

PS D:parttimepythondjangoguanxiangzhiji> python manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations:Traceback (most recent call last): File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 82, in _execute return self.cursor.execute(sql) File 'D:appanacondalibsite-packagesdjangodbbackendsoraclebase.py', line 510, in execute return self.cursor.execute(query, self._param_generator(params))cx_Oracle.DatabaseError: ORA-02000: missing ALWAYS keywordThe above exception was the direct cause of the following exception:Traceback (most recent call last): File 'D:appanacondalibsite-packagesdjangodbmigrationsrecorder.py', line 67, in ensure_schema editor.create_model(self.Migration) File 'D:appanacondalibsite-packagesdjangodbbackendsbaseschema.py', line 307, in create_model self.execute(sql, params or None) File 'D:appanacondalibsite-packagesdjangodbbackendsbaseschema.py', line 137, in execute cursor.execute(sql, params) File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 99, in execute return super().execute(sql, params) File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 67, in execute return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 76, in _execute_with_wrappers return executor(sql, params, many, context) File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 84, in _execute return self.cursor.execute(sql, params) File 'D:appanacondalibsite-packagesdjangodbutils.py', line 89, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File 'D:appanacondalibsite-packagesdjangodbbackendsutils.py', line 82, in _execute return self.cursor.execute(sql) File 'D:appanacondalibsite-packagesdjangodbbackendsoraclebase.py', line 510, in execute return self.cursor.execute(query, self._param_generator(params))django.db.utils.DatabaseError: ORA-02000: missing ALWAYS keywordDuring handling of the above exception, another exception occurred:Traceback (most recent call last): File 'manage.py', line 21, in <module> main() File 'manage.py', line 17, in main execute_from_command_line(sys.argv) File 'D:appanacondalibsite-packagesdjangocoremanagement__init__.py', line 381, in execute_from_command_line utility.execute() File 'D:appanacondalibsite-packagesdjangocoremanagement__init__.py', line 375, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File 'D:appanacondalibsite-packagesdjangocoremanagementbase.py', line 323, in run_from_argv self.execute(*args, **cmd_options) File 'D:appanacondalibsite-packagesdjangocoremanagementbase.py', line 364, in execute output = self.handle(*args, **options) File 'D:appanacondalibsite-packagesdjangocoremanagementbase.py', line 83, in wrapped res = handle_func(*args, **kwargs) File 'D:appanacondalibsite-packagesdjangocoremanagementcommandsmigrate.py', line 234, in handle fake_initial=fake_initial, File 'D:appanacondalibsite-packagesdjangodbmigrationsexecutor.py', line 91, in migrate self.recorder.ensure_schema() File 'D:appanacondalibsite-packagesdjangodbmigrationsrecorder.py', line 69, in ensure_schema raise MigrationSchemaMissing('Unable to create the django_migrations table (%s)' % exc)django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table (ORA-02000: missing ALWAYS keyword)

環境情況

1、操作系統:Win10 64bit

解決django migrate報錯ORA-02000: missing ALWAYS keyword

2、Python版本:3.7.3

解決django migrate報錯ORA-02000: missing ALWAYS keyword

3、django版本:2.2.4

解決django migrate報錯ORA-02000: missing ALWAYS keyword

4、Oracle版本:11.2.0.4

解決django migrate報錯ORA-02000: missing ALWAYS keyword

5、cx_oracle版本:7.0.0

解決django migrate報錯ORA-02000: missing ALWAYS keyword

6、settings配置

解決django migrate報錯ORA-02000: missing ALWAYS keyword

原因分析

從錯誤提示ORA-02000: missing ALWAYS keyword看,是SQL語法錯誤,創建表的時候使用了Always這個關鍵詞。 Always是在Oracle12c的新特性自增序列里用到的,語法如下:

generated-column-spec[ GENERATED { ALWAYS | BY DEFAULT } AS IDENTITY [ ( START WITH IntegerConstant [ ,INCREMENT BY IntegerConstant] ) ] ] ]

但是,我機器上用的是Oracle11.2.0.4版本,這個語法在11g版本里執行自然就會報ORA-02000的錯誤。

解決方案

看了網上的一些解決方案,主要有2種:

(1)將Oracle升級到12c

(2)將cx_oracle降低版本

剛開始選用方案(2),覺得簡單,但是實際操作下來,問題一環套一環,比如說將cx_oracle降低版本后,接著出現了django版本與cx_oracle版本不適應的情況,接著又降低django版本。。。接著做還是不行,最終放棄了。不知道有沒有人成功過。

重新選擇方案(1),裝了Oracle12.1.0.2

解決django migrate報錯ORA-02000: missing ALWAYS keyword

再將django和cx_oracle升級回最新版本,migrate的時候就成功了

解決django migrate報錯ORA-02000: missing ALWAYS keyword

以上這篇解決django migrate報錯ORA-02000: missing ALWAYS keyword就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: word
相關文章:
主站蜘蛛池模板: 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 双齿辊破碎机-大型狼牙破碎机视频-对辊破碎机价格/型号图片-金联机械设备生产厂家 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 牛奶检测仪-乳成分分析仪-北京海谊 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 科客,主见不成见| 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | IP检测-检测您的IP质量| 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 电动葫芦-河北悍象起重机械有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 防水试验机_防水测试设备_防水试验装置_淋雨试验箱-广州岳信试验设备有限公司 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 体坛网_体坛+_体坛周报新闻客户端| 仿真植物|仿真树|仿真花|假树|植物墙 - 广州天昆仿真植物有限公司 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 上海诺狮景观规划设计有限公司 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 |