2016-06-22 4 views
0

存在しない場合は挿入しますからイベントXMLフィードを読みます別のウェブサイトおよび(PHP経由)データベースにそれを置く私は成功し</p> <p>1やって何ねえ、私はクラスのデータベースプロジェクトに取り組んでいますすべての(イムだけでSQLを学ぶ)</p> <hr> <p>を支援

(内部IDが私によって制御され、必要に応じexternalinstance_idはフィードから引っ張られ、私はいないが存在する場合、それは挿入したい)

http://i.imgur.com/rKrRBQ8g.png


私は何をしようとしていますか?

1:イベントが(私は唯一のユニークを挿入するためにこれを使用する場合)、独自のeventinstance_idを持っている、と私は私自身の内部IDを持って、どのように私は「external_idがデータベースにない場合は挿入し、」ん(重複を無視)

私がこれまで試したどの

1:phpmyadminの中に存在しませ場所を選択し(クエリを構築しようとしている)私は、クエリを実行するときしかし、私は、phpMyAdminの

に、このエラーを取得する*異なりますテーブル同じアイデア(私のテストテーブル)

http://i.imgur.com/unkURL5.png

(私は)何をする必要があるかの例2のINTERNAL_ID ...(同じプロジェクト別のテーブルと同じ考え方がイマイチ場合に限っ挿入したい)


サーバー

勝利7(私は知っている)

のApache 2.4.18

PHP

PHPのEXTのmysqliの

のphpMyAdmin 4.5.1

先進のおかげで(あるいは愚かな質問であってもなくてもよい)

+0

を無視見つけることができます。 MySQLでは、同じIDを持つ新しいレコードを追加することはできません。 –

答えて

3

は、一意のIDとしてeventinstance_id作成し、使用を使用することができます「INSERT 7.0.6 IGNORE "QUERY。 一意の値のみを挿入します。

例: - INSERT IGNORE INTO table (pid,uid,data) VALUES (1,34,56); ここで、pidはプライマリキーで、uidはユニークキーです。あなた以下

は、挿入の詳細については、あなたがUNIQUEとしてテーブル列を設定することができ "INSERT IGNORE" vs "INSERT ... ON DUPLICATE KEY UPDATE"

関連する問題

 関連する問題