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'、)