解決ORA-01747:user.table.column,table.column或列說明無效
“ORA-01747: user.table.column, table.column 或列說明無效”
錯誤展示
springboot項目啟動報錯:“ORA-01747: user.table.column, table.column 或列說明無效” 的解決方案
錯誤原因分析
可能原因1:表的列名稱使用了Oracle聲明的關(guān)鍵字
可能原因2:SQL語句查詢插入的列名的最后多了一個“,”
最終解決:
唉, 原來是批量插入多寫了一個,
解決報錯“ORA-01747: user.table.column, table.column 或列說明無效”
在工程中遇到“ORA-01747: user.table.column, table.column 或列說明無效”的報錯情況,查了一下是由于數(shù)據(jù)庫列名起的不好引起的,名字用到了數(shù)據(jù)庫的關(guān)鍵字。
如果列很多,又不好確定是哪個列名使用了關(guān)鍵字,以下建議可供參考:
可以用以下方法定位
select * from v$reserved_words where keyword in( select COLUMN_NAME from all_tab_columns where table_name = '表名大寫' and owner='用戶名大寫' );
我的數(shù)據(jù)庫是Oracle.
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Oracle 當(dāng)前用戶下所有表的記錄總數(shù)
Oracle 數(shù)據(jù)庫下 查詢當(dāng)前用戶下所有表的記錄總數(shù)2009-07-07ORACLE SQL語句優(yōu)化技術(shù)要點(diǎn)解析
這篇文章主要介紹了ORACLE SQL語句優(yōu)化技術(shù)的相關(guān)內(nèi)容,小編覺得挺不錯的,在這里分享給大家,需要的朋友可以參考下。2017-10-10Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細(xì)注解
這篇文章主要介紹了Oracle中簡單查詢、限定查詢、數(shù)據(jù)排序SQL語句范例和詳細(xì)注解,對查詢語法一并做了介紹,需要的朋友可以參考下2014-07-07常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫
常見數(shù)據(jù)庫系統(tǒng)比較 Oracle數(shù)據(jù)庫...2007-03-03