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

Zend Db / Mysql - Sisipkan dengan Pilih

Solusi saya (menggunakan Zend) adalah MENGUNCI tabel, daripada menanyakan item_number, menambahkan hasilnya ke kueri sisipan, menyisipkan, dan MEMBUKA KUNCI tabel. Berikut adalah cara MENGUNCI dan MEMBUKA KUNCI:

$sql = "LOCK TABLE items WRITE";
$this->getAdapter()->query($sql);

//run select to get last item_number
//append result to insert array
//insert

$sql = "UNLOCK TABLES";
$this->getAdapter()->query($sql);

Cara lain adalah dengan menulis kueri sehingga nilainya akan dipilih selama penyisipan. Ini contohnya:

$sql = INSERT INTO items (item_id, item_family, item_name, item_number) 
              VALUES (item_id, item_family, item_name, (SELECT item_number FROM... )+1);
$this->getAdapter()->query($sql);

Info lebih lanjut tentang kueri semacam ini di MySQL Web



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mendapatkan daftar database MySQL di PHP menggunakan PDO?

  2. mysql dan php PDO - apa yang terjadi pada transaksi yang tidak dikomit jika koneksi ditutup secara tidak terduga?

  3. Pilih di MySQL di mana semua baris memenuhi syarat

  4. Kelompokkan menurut maks(waktu) mysql

  5. Perilaku aneh SUM dan CONCAT di MySql