php - 使用 PHP 将表插入到具有更多列的其他表中

标签 php mysql

我想将一个数据库表插入到另一个有更多列的表中。我需要它的所有记录。我尝试的是以下方法,它不起作用并且没有给我错误消息:

 $sql = mysqli_query($con, "SELECT * FROM table1");

 while ($row = mysqli_fetch_array($sql)) {
        $sql1 = mysqli_query($con, "INSERT INTO table2
                                    (uid,
                                    pid,
                                    tstamp,
                                    crdate)
                                   VALUES ('',
                                          '".$row['value1']."',
                                          '".$row['value2']."',
                                          '".$row['value3']."'");}

最佳答案

您可以直接这样做,这比获取数据并对其进行迭代更快更好。

 insert into table2(uid,pid,tstamp,crdate) 
 select value1,value2,value3,value4 from table1

关于php - 使用 PHP 将表插入到具有更多列的其他表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552179/

相关文章:

php - mysqli::get_result 有什么问题?

java.lang.IllegalArgumentException : Result Maps collection already contains value for 异常

php - 关于重复 key 更新..数据库 key ?

java - 如何从MySQL数据库获取数据到android

javascript - 无法从已解析的 JSON 中记录对象详细信息?

php - 逻辑运算符 - PHP 中的 'or' 与 '||'(双管道)

php - 为什么 noscript 移入 body 标签而不是 head 标签

php - 如何在 Laravel 中将表列值与 Auth::user->id 进行比较

sql - "people you may know"sql查询

MySQL查询,从数据中得到前十名的结果,并统计它下面还剩多少