程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP和mysql将记录从一个表复制到另一个表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决php和MySQl将记录从一个表复制到另一个表?

开发过程中遇到php和MySQl将记录从一个表复制到另一个表的问题如何解决?下面主要结合日常开发的经验,给出你关于php和MySQl将记录从一个表复制到另一个表的解决方法建议,希望对你解决php和MySQl将记录从一个表复制到另一个表有所启发或帮助;
INSERT INTO archive_table
SELECT * FROM original_table WHERE ID = 1

就那么简单。

如果表具有不同的列号,其他布局等,则必须指定列:too

INSERT INTO archive_table(fIEld1, fIEld2, fIEld3)
SELECT fIEld7, fIEld8, fIEld9 FROM original_table WHERE ID = 1

解决方法

我想通过将记录从一张桌子移到另一张桌子来对学生进行归档。这是我尝试使用的代码:

<?php
ini_set('memory_limit','100M');
$sql="SELEct * from `register` where student_id=".$student_id;
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

//Call the function to archive the table
//Function definition is given below
archive_record(archive,$row);

//Once you archive,delete the record from original table

$sql = "delete from `register` where student_id=".$student_id;
mysql_query($sql);


function archive_record($archived_tablename,$row)
{
    $sql = "insert into $archived_tablENAME values(";
    $i=0;
    while($i<(count($row)-1))
    {
        $sql.="'".$row[$i]."',";
    }
    $i=$i+1;

    $sql.="'".$row[$i]."'";
    $sql.=")";

    mysql_query($sql);
    return true;
}

我遇到的问题是我遇到错误:

致命错误:XX行/archive-student.php中的内存不足(已分配80478208)(试图分配80216043字节)

除了有一个名为archive的列并从0更改为1之外,是否有其他方法可以执行此操作?这是因为我有30-50页选择表的记录。:)

大佬总结

以上是大佬教程为你收集整理的PHP和mysql将记录从一个表复制到另一个表全部内容,希望文章能够帮你解决PHP和mysql将记录从一个表复制到另一个表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。