php - MySQL 连接两个表

标签 php mysql codeigniter

我有两个结构几乎相同的 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/

相关文章:

php - SQL SUM() 和 ANGULAR.JS

javascript - 当我在对象数组中键入时,如何查看数组的每个实例中是否存在字符?

php - PHP 5.6.30 中不存在 mysqli_connect 和 mysql_connect

php - 在上传到目录之前重命名图像

php - Codeigniter:下拉验证 set_rules

javascript - ajax 响应包括图像,图像上的 onClick 事件不起作用 jQuery

mysql - 检查日期是否在日期范围内

php - Mysql_fetch_array 提供的参数不是有效的 MYSQL 结果

CodeIgniter 2.1 的 show_404() 和 404_override 问题

html - Codeigniter 电子邮件 - 样式标签/CSS 不起作用