解决ORA-01747:user.table.column,table.column或列说明无效
“ORA-01747: user.table.column, table.column 或列说明无效”
错误展示
springboot项目启动报错:“ORA-01747: user.table.column, table.column 或列说明无效” 的解决方案
错误原因分析
可能原因1:表的列名称使用了Oracle声明的关键字
可能原因2:SQL语句查询插入的列名的最后多了一个“,”
最终解决:
唉, 原来是批量插入多写了一个,
解决报错“ORA-01747: user.table.column, table.column 或列说明无效”
在工程中遇到“ORA-01747: user.table.column, table.column 或列说明无效”的报错情况,查了一下是由于数据库列名起的不好引起的,名字用到了数据库的关键字。
如果列很多,又不好确定是哪个列名使用了关键字,以下建议可供参考:
可以用以下方法定位
select * from v$reserved_words where keyword in( select COLUMN_NAME from all_tab_columns where table_name = '表名大写' and owner='用户名大写' );
我的数据库是Oracle.
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
ORACLE 11g从 11.2.0.1升级到11.2.0.4 详细实战教程
这篇文章主要介绍了ORACLE 11g从 11.2.0.1升级到11.2.0.4 详细实战教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下2017-03-03oracle impdp network_link参数使用介绍
本文将介绍oracle impdp network_link参数使用方法,需要了解更多的朋友可以参考下2012-11-11win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解)
这篇文章主要介绍了win7 64位操作系统中Oracle 11g + plsql安装教程详解(图解),详细的介绍了Oracle 11g 安装的步骤,有兴趣的可以了解一下。2017-04-04
最新评论