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

CodeIgniter- bản ghi hoạt động chèn nếu mới hoặc cập nhật trùng lặp

Về cơ bản những gì bạn đang tìm kiếm có thể là INSERT ... ON DUPLICATE KEY UPDATE - miễn là bạn đang sử dụng MySQL và id của bạn là khóa duy nhất trên bảng.

Bạn phải tạo truy vấn theo cách thủ công và chuyển đến $this->db->query() thay vì bất kỳ bản ghi hoạt động nào được tích hợp sẵn như các chức năng trợ giúp của Trình điều khiển DB.

Ví dụ:

$sql = 'INSERT INTO menu_sub (id, name, desc, misc)
        VALUES (?, ?, ?, ?)
        ON DUPLICATE KEY UPDATE 
            name=VALUES(name), 
            desc=VALUES(desc), 
            misc=VALUES(misc)';

$query = $this->db->query($sql, array( $id, 
                                       $this->validation->name, 
                                       $this->validation->desc, 
                                       $this->validation->misc
                                      ));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. xampp mysql và phpmyadmin không hoạt động

  2. Xóa các dấu ngoặc kép khỏi where_in trong codeigniter

  3. thiết lập danh sách bạn bè trong mysql

  4. Giữ nhiều mục trong một cột trên mysql

  5. truy vấn để xóa tất cả các ký tự sau dấu phẩy cuối cùng trong chuỗi