MySQL连接两个表

时间:2017-08-18 18:50:41

标签: php mysql codeigniter

我有两个具有几乎相同结构的MySQL表,我想将其中一个表中的数据导入到另一个表中。我运行Codeigniter,我试图从其中一个表中选择所有数据并插入到另一个表中,但似乎效果不佳。

表格结构:网址,文字,来源,img,日期

1 个答案:

答案 0 :(得分:1)

如果您想将table1中的条目复制到table2,您可以执行以下查询:

Insert into table1 select * from table2

或者您可以排除id列:

INSERT INTO table1 (url,text,source,img,date) SELECT url, text, source, img, date FROM table2

如果您使用的是CodeIgniter 3,您可以这样做

 $select_result = $this->db->select('*')->get('table1');
            if ($select_result->num_rows()) {
                $this->db->insert_batch('table2', $select_result->result_array());
            }