1

たとえば、データベースにNOTNULLフィールドがあります。NULL値を挿入しようとしています。PostgreSQLによると: ERROR: null value in column "id" violates not-null constraint

(またはそのようなもの、私のバージョンではロシア語で覗くので、グーグルで英語のエラーメッセージを見つけます)。

エラーに関する追加情報を取得するにはどうすればよいですか?すべてのテーブルとスキーマの最初。このエラーを解析して、エラーが発生したテーブル、スキーマ、およびフィールドをシステムの上位モジュールに返す必要があります。この情報はOracleとSQLServerで見つけるのは非常に簡単ですが、postgreでそれらを見つける方法は?

UNIQUEVIOLATIONERRORなどでも同様のトラブル。

注:この挿入または更新は大きなバッチコマンドの一部である可能性があるため、データベースからの情報がないと、エラーが発生したクエリを見つけることができません。

4

1 に答える 1

1

正規表現を使用してエラー メッセージを解析する必要があります。現在、他の可能性はありません。これは私の ToDo の中にありますが、それには自由な時間が必要です。

于 2012-04-24T17:59:04.837 に答える