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

Zend Db / Mysql - Chèn với Chọn

Giải pháp của tôi (sử dụng Zend) là KHÓA bảng, thay vì truy vấn item_number, nối kết quả vào truy vấn chèn, chèn và MỞ KHÓA bảng. Đây là cách KHÓA và MỞ KHÓA:

$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);

Một cách khác là viết truy vấn để giá trị sẽ được chọn trong bản chèn. Đây là một ví dụ:

$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);

Thông tin thêm về loại truy vấn này trong 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. Làm thế nào để chuyển đổi giá trị datetime của MySQL sang google chart api datetime

  2. node-mysql:Nhiều truy vấn câu lệnh, ER_PARSE_ERROR

  3. Truy vấn Mysql trong khoảng cách

  4. Trang web hiện đang offline do gặp lỗi - Mautic

  5. kết nối php gộp chung mysql