sql >> Database >  >> RDS >> Mysql

codeigniter-database verplaatst naar een andere tabel

Haal eerst de inhoud van de eerste tabel tableFrom en herhaal de resultaten om ze in te voegen in tableTo . U kunt deze code gebruiken in uw model. Vergeet $this->load->database(); . niet in uw controller of in functie.

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

Probeer deze code voor je controller:

<?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();
    } 
}

Om de fout met dubbele invoer voor sleutel 1 op te lossen, wilt u misschien de eerste tabel afkappen voordat u inhoud uit tabel twee importeert. U kunt dit doen met:

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
    }
}

Of u kunt rijen bijwerken in plaats van nieuwe in te voegen:

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. Kan LINQ-naar-SQL bij het invoegen niet-gespecificeerde kolommen weglaten, zodat een standaardwaarde voor de database wordt gebruikt?

  2. Programmatisch een database maken in SQL Server

  3. Doel van het gebruik van verschillende soorten PL/SQL-verzamelingen in Oracle

  4. De eenvoudige handleiding voor het gebruik van subquery's in SQL Server