django中对已有数据库进行query出现ORA-00904报错解决
2014-01-14 00:00
381 查看
情境描述:
数据库是别人给的,导入之后使用inspectdb将写入了model.py,之后再对数据库中某个表进行query的时候报错ORA-00904,“ID”,invalid identifier
原因分析:
由于django提供的ORM解决机制造成的,每个model至少应该有一个primary_key=True的field,但是使用inspectdb生成model的时候,并没有对每个model加入primary_key=True,导致django自动对每个model生成一个默认为“ID”的autofield
由于数据库中并没有这个“ID”,故出错。
解决方案:
在model中为每个主键加入primary_key=True,报错不再出现。
数据库是别人给的,导入之后使用inspectdb将写入了model.py,之后再对数据库中某个表进行query的时候报错ORA-00904,“ID”,invalid identifier
原因分析:
由于django提供的ORM解决机制造成的,每个model至少应该有一个primary_key=True的field,但是使用inspectdb生成model的时候,并没有对每个model加入primary_key=True,导致django自动对每个model生成一个默认为“ID”的autofield
由于数据库中并没有这个“ID”,故出错。
解决方案:
在model中为每个主键加入primary_key=True,报错不再出现。
相关文章推荐
- [转]解决ORACEL数据库“exp导出老是出现ORA-00904”
- myeclipse中建立oracle数据库连接时出现ora-12705错误的解决办法
- 数据库出现ORA-01033问题 解决方法
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- eclipse连接数据库时出现ORA-12505, TNS:listener does not currently know of SID given in connect descriptor的解决
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误。
- myeclipse中建立oracle数据库连接时出现ora-12705错误的解决办法
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误。
- oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法
- NOMOUNT状态下连接数据库出现ORA-12528错误解决
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误
- 数据库全备无法正常进行,通过在出现空块的表上添加数据的手段解决
- 关于asp.net网站发布后,使用登录控件和注册控件时出现“数据库只读,无法进行数据更新”的解决方法
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- plsql developer连接数据库时出现ORA-01033错误的解决方法
- oracle 11g dataguard 出现ORA-16143: 终端恢复过程中或之后不允许进行 RFS 连接解决方法
- 数据库导入出现#1065 - Query was empty解决办法
- oracle 11g配置 解决启动连接数据库出现的ora错误
- 解决PL/SQL Developer连接数据库时出现 “ORA-12541:TNS:无监听程序”错误。
- 在使用django 的过程中难免的会使用到format表单进行提交,如果出现“CSRF验证失败. 相应中断”.该如何解决呢?