Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chọn để Chèn hoặc Cập nhật bảng

Sử dụng THAY THẾ của mysql hoặc CHÈN ... TRÊN CẬP NHẬT KHÓA DUPLICATE . Ví dụ:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi chuỗi phân tách thành nhiều giá trị trong mysql

  2. một cách lâu dài để thực hiện mysqli-> set_charset ()?

  3. So sánh hai mảng có tên khóa khác nhau

  4. Bật đăng nhập vùng chứa mysql docker

  5. sao lưu cơ sở dữ liệu mysql với mysqldump