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

Nhân bản một bản ghi trong MySQL

Cuối cùng tôi đã tìm thấy mã này. Tôi chắc chắn rằng nó sẽ giúp ích cho mọi người trong tương lai. Vì vậy, nó đây.

function DuplicateMySQLRecord ($table, $id_field, $id) {
  // load the original record into an array
  $result = mysql_query("SELECT * FROM {$table} WHERE {$id_field}={$id}");
  $original_record = mysql_fetch_assoc($result);

  // insert the new record and get the new auto_increment id
  mysql_query("INSERT INTO {$table} (`{$id_field}`) VALUES (NULL)");
  $newid = mysql_insert_id();

  // generate the query to update the new record with the previous values
  $query = "UPDATE {$table} SET ";
  foreach ($original_record as $key => $value) {
    if ($key != $id_field) {
        $query .= '`'.$key.'` = "'.str_replace('"','\"',$value).'", ';
    }
  }
  $query = substr($query,0,strlen($query)-2); # lop off the extra trailing comma
  $query .= " WHERE {$id_field}={$newid}";
  mysql_query($query);

  // return the new id
  return $newid;
}

Đây là liên kết đến bài viết http://www.epigroove.com/posts/79/ how_to_duplicate_a_record_in_mysql_using_php



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL 5.5 mất dấu cách ở cuối trong truy vấn

  2. Lưu trữ mật khẩu tài khoản email trong chương trình máy chủ Java / Mysql

  3. làm thế nào để chạy tập lệnh python từ truy vấn mysql?

  4. Python:MySQLdb và Thư viện không được tải:libmysqlclient.16.dylib

  5. NodeJS:Kết nối với cơ sở dữ liệu bằng mã ở đâu?