解决ORA-01747:user.table.column,table.column或列说明无效

 更新时间:2023年07月17日 08:58:51   作者:某猿蚊常叮  
这篇文章主要介绍了解决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存储过程与函数的详细使用教程

    Oracle存储过程与函数的详细使用教程

    存储过程和函数在Oracle中被称为子程序,是指被命名的PL/SQL块,这种块可以带有参数,可以被多次调用,下面这篇文章主要给大家介绍了关于Oracle存储过程与函数的详细使用,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • Oracle中instr和substr存储过程详解

    Oracle中instr和substr存储过程详解

    这篇文章主要介绍了Oracle中instr和substr存储过程详解,需要的朋友可以参考下
    2017-02-02
  • oracle 11g下载、安装、使用图文教程

    oracle 11g下载、安装、使用图文教程

    这篇文章主要介绍了oracle 11g下载、安装、使用图文教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Oracle使用dblink实现跨库访问的实例代码

    Oracle使用dblink实现跨库访问的实例代码

    dbLink是简称,全称是databaselink,database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序,本文给大家介绍了Oracle如何使用dblink实现跨库访问,需要的朋友可以参考下
    2024-03-03
  • Oracle系统表外键的更名

    Oracle系统表外键的更名

    Oracle系统表外键的更名...
    2007-03-03
  • oracle 指定类型和指定位数创建序列号的代码详解

    oracle 指定类型和指定位数创建序列号的代码详解

    这篇文章主要介绍了oracle 指定类型和指定位数创建序列号,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle addBatch()用法实例详解

    Oracle addBatch()用法实例详解

    这篇文章主要介绍了Oracle addBatch()用法实例详解的相关资料,这里提供实例帮助大家掌握理解这部分知识,需要的朋友可以参考下
    2017-08-08
  • oracle中对JSON数据处理的详细指南

    oracle中对JSON数据处理的详细指南

    很多人对JSON不陌生,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,下面这篇文章主要给大家介绍了关于oracle中对JSON数据处理的详细指南,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Oracle语法之递归查询方式

    Oracle语法之递归查询方式

    Oracle递归查询用于处理层次结构数据,通过WITH子句定义递归起始和终止条件,使用UNION ALL连接结果,适用于组织架构、产品类别、树状结构、图结构和日期范围查询,注意性能问题,使用索引、剪枝等优化
    2025-11-11
  • ORACLE中如何找到未提交事务的SQL语句详解

    ORACLE中如何找到未提交事务的SQL语句详解

    这篇文章主要给大家介绍了关于ORACLE中如何找到未提交事务的SQL语句,文中通过示例代码介绍的非常详细,对大家学习或者使用ORACLE具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06

最新评论