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

CodeIgniter- masukkan catatan aktif jika baru atau diperbarui pada duplikat

Pada dasarnya apa yang Anda cari mungkin ini INSERT ... ON DUPLICATE KEY UPDATE - asalkan Anda menggunakan MySQL dan id Anda adalah kunci unik di atas meja.

Anda harus membuat kueri secara manual dan meneruskan ke $this->db->query() fungsi alih-alih catatan aktif bawaan seperti fungsi pembantu dari Driver DB.

Contoh:

$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. Masalah dengan MySQL untuk Visual Studio / Visual Studio 2017 Datasource Wizard. Referensi objek tidak disetel ke instance objek

  2. Dapatkan semua karakter sebelum spasi di MySQL

  3. bagaimana cara menambahkan hak super ke database mysql?

  4. Memilih database di mysql dengan spasi di namanya

  5. Aktifkan Dukungan Mesin Penyimpanan MySQL InnoDB di Instalasi XAMPP