我有两个具有几乎相同结构的MySQL表,我想将其中一个表中的数据导入到另一个表中。我运行Codeigniter,我试图从其中一个表中选择所有数据并插入到另一个表中,但似乎效果不佳。
表格结构:网址,文字,来源,img,日期
答案 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());
}