ホームページ >バックエンド開発 >PHPチュートリアル >データベース一括書き込み判定問題
私がやっている関数は、xls のデータを mysql にインポートする、毎回約 1000 レコードの注文インポート関数です
今の問題は、各レコードにコードがあることです。最初にコードが構築されているかどうかを確認する必要があります。ビルドされている場合はインポートします。ビルドされていない場合は、バッチ全体がシステムにインポートされません。 ?
理解できません。各レコードにはコードがありますが、このコードは確立されていません。これはなぜ 1 つのコードではないのでしょうか。輸入されてないの?
必要なものをインポートできない場合は、次のようにすることができます:
まず、XLS ファイルから 1000 個のデータを読み取り、同時にデータベースからエンコード テーブルを読み取り、そのエンコードをプライマリとして配列を作成します1,000 個のデータについて、データのエンコーディングを使用してエンコーディング配列に存在するかどうかを確認するたびに、存在しない場合はスキップし、存在しない場合はデータベースに保存します。それが存在します。もちろん、SQL ステートメントを作成して一度に保存することもできます。
jzh2004 に詳しく説明してもらえますか?
もう一度言いますが、毎日の売上の注文明細をインターネットからダウンロードします。このページに私が作成したものがあります。注文 詳細は PHP ERP システムにインポートされますが、同僚が ERP に新しい材料を追加するのを忘れることがあります。まず、注文明細の 1,000 件のレコードがすべて ERP システムに存在するかどうかを判断します。欠落している場合は、インポートが停止します。
トラブルを探している、トラブルを求めているだけです!
実装は非常に簡単です。
まずエンコーディングが存在するかどうかを確認します (選択)
そして、その結果に従って挿入します (挿入)
明らかに、あなたのシステムは外部キーを使用しています (それは純粋に自分自身に問題を引き起こしています) )
実際には直接挿入してください。とにかく、エラーか挿入が無効です