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

テーブルの挿入または更新を確認してください

    mysqlの REPLACEINTO を使用します または INSERT ... ON DUPLICATE KEY UPDATE 。例:

    foreach ($sheet as $data) {
        // Get Phone ID
        $dataPhoneID = mysql_escape_string($data['handset']['phone_id']);
    
        if (isset($stocks[$dataPhoneID])) {
            $stockPhone = $stocks[$dataPhoneID ];
            $phoneName = mysql_escape_string($stockPhone['description']);
            $stock = mysql_escape_string($stockPhone['stock']);
    
            $SQLInsert = "INSERT INTO phone_affiliate (affiliate_id, affiliate_phone_id, stock) ";
            $SQLInsert .= "VALUES ('1', '$dataPhoneID', '$stock') ";
            $SQLInsert .= "ON DUPLICATE KEY UPDATE stock = '$stock'";
            mysql_query($SQLInsert);
            if (mysql_insert_id()) {
                $SQLInsert = "INSERT INTO phone (name) VALUE('$phoneName')";
                mysql_query($SQLInsert);
                $phone_id = mysql_insert_id();
                $SQLUpdate = "UPDATE phone_affiliate set phone_id = $phone_id WHERE affiliate_id = 1 AND affiliate_phone_id = $dataPhoneID_id";
            }
        }
    }
    


    1. MySQL:テーブル'/tmp/#sql_185e_0.MYI'のキーファイルが正しくありません。修復しようとしました

    2. 他のユーザーにv$sessionへのSELECTアクセスを許可する

    3. PostgreSQLの日付から曜日名を取得する

    4. R12.2エディションの決定とセットアップ