Mysql
 sql >> база данни >  >> RDS >> Mysql

codeigniter база данни се премества към друга таблица

Първо, вземете съдържанието на първата таблица tableFrom и повторете резултатите, за да ги вмъкнете в tableTo . Можете да използвате този код във вашия модел. Не забравяйте $this->load->database(); във вашия контролер или във функция.

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

@РЕДАКТИРАНЕ

Опитайте този код за вашия контролер:

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

За да коригирате грешка с дублиран запис за ключ 1, може да искате да съкратите първата таблица, преди да импортирате съдържание от таблица втора. Можете да направите това с:

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

Или можете да актуализирате редове, вместо да вмъквате нови:

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. Mysql изберете с условна логика

  2. Как да настроите кодирането за char колоните на таблиците в django?

  3. Завършен Java проект, сега се създава jar или .exe файл (с база данни)

  4. Съвети за надграждане от MySQL 5.7 до MySQL 8

  5. Въведение в отказоустойчивостта за MySQL репликация - блогът 101