PHP和mysql将记录从一个表复制到另一个表
我想通过将记录从一张桌子移到另一张桌子来对学生进行归档。这是我尝试使用的代码:
<?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页选择表的记录。:)
-
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
-
在MySQL中将行从一个表复制到另一个表
2021-04-20 关注 0 浏览95 1答案
-
如何在MySQL中将数据从一个表复制到另一个新表?
2021-02-02 关注 0 浏览142 1答案
-
将数据从一个表复制到另一个不同的列名
2021-06-04 关注 0 浏览87 1答案
-
SQL Server将所有行从一个表复制到另一个表(即重复表)
2021-04-20 关注 0 浏览152 1答案
-
MySQL:将表复制到具有额外列的另一个表
2021-06-15 关注 0 浏览85 1答案
-
如何将表从一个mysql数据库复制到另一个mysql数据库
2021-02-02 关注 0 浏览89 1答案
-
使用mysql将丢失的记录从一个表插入到另一个表
2021-04-20 关注 0 浏览68 1答案
-
使用Java在Cassandra中将数据从一个表复制到另一个表
2021-01-29 关注 0 浏览132 1答案
-
PHP将数据从一个表插入到另一个表
2021-04-09 关注 0 浏览91 1答案
-
如何使用PHP将文件从一个目录复制到另一个目录?
2021-02-02 关注 0 浏览91 1答案