Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Beberapa kueri bergantung satu sama lain

Anda dapat menggunakan transaksi, jika mesin yang Anda gunakan mendukungnya (InnoDB, BDB).

Lihat http://dev.mysql.com/doc/refman/ 5.0/en/commit.html sebagai contoh.

Sunting:contoh cepat menggunakan mysqli :

$connection->autocommit(FALSE); // disable auto-commit and start a new transaction
$result  = $connection->query("INSERT INTO `table` VALUES (1,2,3)");
$result &= $connection->query("UPDATE `otherTable` SET `val1`=1 WHERE `id`=$idOfInsert");
if (!$result) {
  // One of the queries has failed: cancel the transaction
  $connection->rollback();
} else {
  // Both queries worked:commit the current transaction
  $connection->commit();
}
$connection->autocommit(TRUE); // enable auto-commit

Anda mungkin ingin mengoptimalkan kueri (yaitu tidak menjalankan kueri kedua jika kueri pertama gagal, gunakan pernyataan yang telah disiapkan, ...)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang dimaksud dengan `unsigned` di MySQL dan kapan menggunakannya?

  2. Cocokkan 2 kolom sql jika =lalu perbarui kolom yang berbeda sebanyak 1

  3. Optimalisasi SQL Query untuk menghindari tabel sementara

  4. MySQL:Hapus semua baris yang lebih lama dari 10 menit

  5. Kirim formulir tanpa memuat ulang menggunakan jQuery AJAX di PHP MySQL