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

Вмъкване на множество таблици с транзакция в mysql

Използвайте mysql_insert_id(), ако вървите по този път.

<?
mysql_query("START TRANSACTION");

$q1 = mysql_query("INSERT INTO table A (id, firstName, lastName) VALUES (?, ?, ?)");

// This is your baby. The id of the last record inserted
$last_inserted_id = mysql_insert_id();

$q2 = mysql_query("INSERT INTO table b (id, id from A, xyz) VALUES (?, ?, ?)");

// If query1 and query2 succeeded, commit changes to your database
// Creates both records
if ($q1 && $q2) {
    mysql_query("COMMIT");
}
else {        
    // Else initiate a rollback, and no records are committed.
    mysql_query("ROLLBACK");
}

?>



  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, като използвате същата заявка?

  2. script(while-loop) спира и няма изход, когато са избрани няколко колони

  3. опция, която вече е избрана при зареждане на страницата в падащия списък и също може да се променя

  4. Symfony извежда данни в групирани по дата таблици

  5. Как да поправя кодовете за грешки на MySQL 8:1525 и 1292?