Mysql
 sql >> база данни >  >> RDS >> Mysql

Дублирайте запис в MySQL

Най-накрая намерих този код. Сигурен съм, че ще помогне на хората в бъдеще. И така, ето го.

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;
}

Ето връзката към статията 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 PDO максимална дължина на данните на LONGBLOB при извличане

  2. MySQL брой и групиране по ден

  3. MySQL заявка - съединете 3 таблици заедно, групирайте по една колона и пребройте за другите 2

  4. io.vertx.mysqlclient.MySQLPool.query ().execute никога не се изпълнява реално и не връща нищо

  5. PolyScale.ai – Мащабиране на MySQL и PostgreSQL с глобално кеширане