ホームページ  >  記事  >  バックエンド開発  >  データベース一括書き込み判定に関する問題

データベース一括書き込み判定に関する問題

WBOY
WBOYオリジナル
2016-06-13 12:49:23851ブラウズ

データベース一括書き込み判定問題
私がやっている機能は、xlsのデータをmysqlに毎回1000件程度インポートするオーダーインポート機能です。

ここでの問題は、各レコードにコードがあることです。まず、コーディング システムが構築されているかどうかを確認する必要があります。構築されていない場合は、バッチ全体がシステムにインポートされません。どうすればいいですか? ?


-----解決策--------------------------------
理解できません、すべてのレコードがコードですが、このコードは作成されていません。なぜバッチ全体をインポートできないのですか?これはインポートできないものではありませんか?
必要なものをインポートできない場合は、次のようにすることができます:
まず、XLS ファイルから 1,000 個のデータを読み取り、同時にデータベースからエンコード テーブルを読み取り、エンコードを主キーとして配列を作成し、次に 1,000 個のデータをループで読み取り、次を使用します。このデータのエンコーディングを毎回検索して、配列内に存在するかどうかを調べます。存在しない場合はスキップし、存在する場合はデータベースに保存します。もちろん、SQL ステートメントを作成して一度に保存することもできます。
------解決策---------
それはただのトラブルを呼んでいるだけです!
コンテンツごとに実装は簡単です
まずエンコードが存在するかどうかを確認します (選択)
結果に応じて挿入

どうやらあなたのシステムは外部キーを使用しているようです (あなた自身が問題を引き起こしているだけです)
実際には、直接挿入しても問題はありません。いずれにせよ、それはエラーであるか、挿入が無効です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。