我有两个结构几乎相同的 MySQL 表,我想将其中一个表中的数据导入到另一个表中。我运行 Codeigniter,并尝试从其中一个表中选择所有数据并将其插入到另一个表中,但似乎效果不太好。
表结构:url、文本、来源、img、日期
最佳答案
如果您想将 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());
}
关于php - MySQL 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45763284/