Mybatis から Postgres への接続で ERROR: リレーション "xxx テーブル名" が存在しないことが報告されました。
mybatisのmapper.xmlに検証済みのクエリ文を書くと、次のようなエラーが発生します。
org.postgresql.util.PSQLException: ERROR: relation "xxx_tablename" does not exist
まず第一に、クエリ文は、データベースでチェックされている、そこに問題はありませんが、データベース内のこのテーブルもあり、なぜそれが常にこのエラーが報告されている?長い間、Webを検索した後、一般的な話は次のとおりです。
1.pgは大文字と小文字を区別しており、これは正しい、問題ない。
2。元のデータベースとの競合がテーブルに付属している可能性があり、これはまた、テーブルが自分の新しい、テーブル名が競合していない除外されます。
3. テーブルのキーと他のテーブルの間に依存関係があり、これも存在しない。
様々な主張を投稿で確認したが、うまくいかなかった。
後で知ったのですが、pyライブラリのクエリはテーブル名の前にスキーマ名、つまりこのテーブルはどのスキーマに属しているのかを追加する必要があり、そうしないとクエリ時にテーブルが見つからないことがあるそうです。
この時点で問題は解決し、同じエラーが1つの理由でないとは限らないことがわかりました
付録です。
スキーマの紹介
データベースにおいて、スキーマ(中国語ではschemaと呼ばれる)はデータベースの組織や構造のことで、スキーマとスキーマタはいずれも複数形として使うことができる。スキーマにはスキーマオブジェクトがあり、テーブル、カラム、データ型、ビュー、ストアドプロシージャ、リレーションシップ、主キー、外部キーなどがある。など)。
SchemaとDataBaseは同等ですか?
スキーマとデータベースには違いがあるのか、あるとすればそれは何なのか、という疑問がしばしば生じます。
データベースのプロバイダに依存する
スキーマに関する混乱の一因は、データベースシステムが独自の方法でスキーマを処理する傾向があることです。
(1) MySQLのドキュメントには、物理的にはスキーマはデータベースと同義であると書かれているため、スキーマとデータベースは同じものであると言えます。
(2) しかし、Oracleのドキュメントには、特定のオブジェクトはデータベースに格納できるが、スキーマには格納できないと記載されています。したがって、スキーマとデータベースは同じものではありません。
(3) また、このSQL Serverの技術記事、SQLServer technical articleによると、スキーマはデータベースSQL Serverの中の別個の存在である。ですから、この2つも同じものではありません。
ですから、使用するRDBMSによっては、スキーマとデータベースが同じでない場合もあります。
関連
-
! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push some refs to '.
-
暗黙のスーパーコンストラクタ Object() がデフォルトコンストラクタのため未定義であるエラー
-
python error: Index 1 is out of bounds for axis 0 with size 1
-
AGPBI kind エラーテキスト Android リソースのリンクに失敗しました。
-
リソースの読み込みに失敗しました:サーバーはステータス500(内部サーバーエラー)で応答しました。
-
ms.xxx_time」列は、GROUP BY句で表示するか、集約関数で使用する必要があります。
-
ネストされた例外は org.hibernate.exception.SQLGrammarException: ResultSet を抽出できませんでした。
-
TypeError: 'dict' オブジェクトは呼び出し可能ではありません。
-
nullのプロパティ'onclick'を設定することができません。
-
Azkaban error-SLF4J: Class path contains multiple SLF4J bindings
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
クラッシュエラー libc++abi.dylib: NSException 型の捕捉されない例外で終了する 表示方法
-
Uncaught TypeError: Cannot read property 'style' of null at error.html:84
-
パッケージ 'blob' のインストールで終了ステータスが 0 以外になりました。
-
java.lang.NoClassDefFoundError: クラスcom.cyj.util.を初期化できませんでした。
-
gitエラーです。このリポジトリで別の git プロセスが実行されているようです。
-
Synchronous XMLHttpRequest on the main thread is deprecated
-
SyntaxError: JSON の位置 1 に予期しないトークン s があります。
-
zip 引数#3 は反復処理をサポートする必要があります。
-
エラーです。Javaランタイム環境によって致命的なエラーが検出されました。
-
クラスパスが複数のSLF4Jバインディングを含んでいることを解決する