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

テーブルの列からデータを挿入し、別のテーブルの列に格納します

    UPDATEを確認するように求められたので、データベーステーブルがインポートされたか更新されたかを知りたい場合は、最初にこのスクリプトを実行します。

    SELECT 
        COUNT(*) AS countOfDetails 
    FROM 
        details
    

    PHPの場合:

    $messageString = "";
    // assign the countOfDetails from the Query to a PHP variable $myCount
    if($myCount==0){
        $messageString = "Database Imported Successfully!";
    }
    else{
        $messageString = "Database Updated Successfully!";
    }
    

    メッセージを文字列で表示した後。
    このスクリプトを実行して、データベーステーブルを更新/インポートできます。

    INSERT INTO details (name, download) 
    SELECT item_name, items_download
    FROM Source
    WHERE NOT EXISTS 
              ( SELECT name, download FROM details 
                WHERE name IN (
                           SELECT item_name FROM Source
                              )
              ) 
    

    実行したら、$messageStringをエコーし​​ます どこでも好きな場所に。

    注: これにより、詳細テーブルに存在しない行が挿入されます(エラーは発生せず、INSERT部分が既に存在する場合はスキップされます)。したがって、複製のエラーは発生せず、作業は次のようになります。完了




    1. MySQL-ブロックされたすべてのユーザーを結果から除外します

    2. 整数を文字列に変換して文字列の長さを取得する方法

    3. 大量のデータに対応するPostgreSQLのスケーリング

    4. フォワードエンジニアリングMySQLワークベンチエラー1064