2011-01-12 16 views
1

データベースにデータをインポートする必要があります。そして、テーブルにはすでにいくつかのレコードが存在します。それでは、私はそれをしたい:挿入しながらデータベースに外部データを挿入する

  1. を実行し、入力配列

  2. からテーブルにデータを挿入するためのPHPスクリプトは、MySQLのテーブルに

  3. をDATA_IDユニークな(ないプライマリキー)を作りますphpスクリプトを介して同じdata_idが存在する場合、実行を停止せずにそのレコードをスキップして次のプロセスを実行します。

私がしたいようなものです。

しかし、data_idが繰り返されるとスクリプトが実行を停止します。

どのように私はこれを処理することができます説明することができます。

IDのデータIDが既に存在するチェックインデータベースを適用したくない場合は、そのレコードをスキップします。これは、ページが非常に遅くなるためです。

+0

これは解決しにくい矛盾です。一意でないdata_idを作成するか、データを修正する必要があります。他の方法はないと思います。 –

+0

一意でない場合は、すでに存在する場合はテーブル全体をチェックする必要があります。それは遅いページを作るでしょう –

+0

私は参照してください。 INSERT IGNOREは@predragが示唆しているように役に立ちます - それに応じてSQL文を容易に変換できます –

答えて

1

insert ignore into table (fields) values (values)

を使用します

これは役に立ちます

関連する問題