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

database codeigniter pindah ke tabel lain

Pertama, dapatkan konten tabel pertama tableFrom dan ulangi hasil untuk memasukkannya ke tableTo . Anda dapat menggunakan kode ini dalam model Anda. Jangan lupa $this->load->database(); di pengontrol Anda atau di fungsi.

function insert_into() {
    $q = $this->db->get('tableFrom')->result(); // get first table
    foreach($q as $r) { // loop over results
        $this->db->insert('tableTo', $r); // insert each row to another table
    }
}

@EDIT

Coba kode ini untuk pengontrol Anda:

<?php
class fdm extends CI_Controller {
    function __construct() {
        parent::__construct();
        $this->load->library(array('table','form_validation'));
        $this->load->helper('url'); // load model
        $this->load->model('cbc','',TRUE);
    }

    function index() {
        $this->load->database();
        $this->load->model('cbc','',TRUE);

        $this->cbc->insert_into();
    } 
}

Untuk memperbaiki kesalahan dengan entri duplikat untuk kunci 1 Anda mungkin ingin memotong tabel pertama sebelum Anda mengimpor konten dari tabel dua. Anda dapat melakukannya dengan:

function insert_into() {
    $this->db->truncate('tableTo');
    $q = $this->db->get('tableFrom')->result(); // get first table
    foreach($q as $r) { // loop over results
        $this->db->insert('tableTo', $r); // insert each row to another table
    }
}

Atau Anda dapat memperbarui baris alih-alih menyisipkan yang baru:

function insert_into() {
        $q = $this->db->get('tableFrom')->result(); // get first table
        foreach($q as $r) { // loop over results
            $this->db->update('tableTo', $r, array('id' => $r->id)); // insert each row to another table
        }
    }


  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 metode enkripsi kata sandi default Drupal?

  2. Aktifkan Logging dari Kueri Lambat (Log Kueri Lambat) di Database MySQL

  3. Bagaimana saya bisa membuat tabel di MySQL yang disebut pesanan?

  4. Apakah ORDER BY berlaku sebelum atau sesudah DISTINCT?

  5. SCHEMA() Fungsi di MySQL