07 ORAシリーズ:ORA-01747無効な列指定またはuser.table.column、table.column



07 Ora Series Ora 01747 Invalid Column Specification



一般的な異常なORAOracleエラーソリューションの体系的な理解が必要な場合は、「」を参照してください。 ORACLEORAシリーズの異常な概要 》。

1.エラーの通常の原因

データベースキー名のテーブルフィールド名が競合しています。

といった:



役割、日付、レベル、現在の役割、日付、レベルのテーブルフィールド名

データベースキーワードのこのROLE、DATEの競合。



2.キーが衝突するテーブルのフィールド名がSQLデータベースであるかどうかをクエリします

v $ reserved_wordsから*を選択します

whereキーワードin(

all_tab_columnsからCOLUMN_NAMEを選択します



ここで、table_name = 'テーブル大文字'およびowner = 'ユーザー名大文字')

3.解決策

テーブルフィールド名としてキーワードORACLE3.1を使用しないでください。 (推奨)

3.2テーブル、引用符で囲まれたフィールド名を作成し、大文字と小文字を厳密に区別します。 Oracleはデフォルトでは大文字と小文字を区別しませんが、文字列であり、二重引用符を使用する場合、今回は大文字と小文字が区別されます。デフォルトの日付はフィールド名として使用できませんが、二重引用符の後にテーブルを作成できます。次のように:

テーブルtest_person(を作成します

pid varchar2(44)主キー、

pname varchar2(100)、

「日付」日付

)。

4.フレームが

フレームで構成の問題が発生しました。

フィールドレベルでの4.1休止状態の構成後、無効な列名が報告されます。

これを使用する必要がある場合は、問題を解決するために、同封の ''を使用する必要があります。

進入禁止:

Xml Code

正しい方法:

Xml Code

4.2 Mybatisデータが挿入され、複数のコンマが挿入されます

yw_cb_grjbzl(xm、xb、csny、mz、)に値を挿入します( 'John Doe'、 'F'、 'Han'、)