0

毎日の株式関連データを保持するように設計されたテーブルがあり、価格の日付はカレンダー テーブルへの外部キーです。カレンダー テーブルには、週末を含まないすべての有効な日付が一覧表示されます。20 年間の毎日の為替データを入手したところですが、少なくともいくつかの週末が含まれているようです。週末のレコードでエラー 1452 が発生することを知って (外部キー制約が失敗したことを示します) 、すべての挿入コマンドを含むスクリプトを作成しました。mysql はレコードを挿入しようとして失敗し、先に進むため、これで問題ありません。問題は、何千もの挿入エラーのすべてについて、エラー メッセージがコンソールにエコーされることです。この余分な stdout 印刷はすべて、最初の挿入スクリプトを大幅に遅くしています (わずか 1 年、少なくとも 10 分かかりました)。

このエラー メッセージを非表示にするにはどうすればよいですか? エラーメッセージが「重要なことを教えてくれている」とか、「注意を払う」とか「スクリプトをデバッグする」必要があるなどとは言わないでください。エラーが発生する理由を正確に知っており、単にそれを抑制したいだけです。

4

2 に答える 2

1

あなたは使用してみることができますINSERT IGNORE

例えば:

INSERT IGNORE INTO myTable (myColumn) values ('myValue');

エラーメッセージを抑制する必要があります...

于 2013-02-28T19:03:28.397 に答える