sql >> データベース >  >> RDS >> Mysql

PHP MYSQLはCSVをインポートしてから、冗長なエントリを比較して削除します

    キーのアカウントを保持するだけです。

    すべての$keyを保存します whileの配列で、最後に

    というクエリを実行します。
      DELETE FROM tabel WHERE key NOT IN(listofcommaseparatedkeysgoeshere) 
      $ arrayThatYouNeedToTest =array(); $ handle =fopen($ file、 "r"); fgetcsv($ handle、1000、 "、"); //ヘッダーであるため最初の行をスキップしますwhile(($ fileop =fgetcsv($ handle、1000、 "、"))!==false)//行ごとに$fileopに読み取ります{//配列値を変数に読み取ります$item1 =$ fileop [0]; $ item2 =$ fileop [1]; $ key =$ fileop [2]; //さらにいくつか//MySQLテーブルのデータをINSERT/UPDATEします$sql=mysql_query( "INSERT INTO table(item1、item2、key)VALUES('$ item1'、'$ item2'、'$ key')ON DUPLICATE KEY UPDATE item1 ='$ item1'、item2 ='$ item2' "); $ arrayThatYouNeedToTest [] =$ key; } $ stringThatYouNeedToInspect =implode( "、"、$ arrayThatYouNeedToTest); $ queryYouREALLYneedToCheckFirst ="DELETE FROM tabel WHERE key NOT IN("。$stringThatYouNeedToInspect。")"; // $ result =mysql_query($ queryYouREALLYneedToCheckFirst);  

    1. MySQL /Railsfindメソッドのあいまいな列

    2. mySQL-utf8(英語以外)データへのラテン語(英語)フォーム入力のマッチング

    3. MySQLの制限範囲

    4. 大文字と小文字を区別しないMySQL照合を探しています。ここで!=ä