|
|
|
ย้ายข้อมูลในตาราง แต่ข้อมูลเยอะเกินไป ช่วยแก้ปัญหาให้หน่อยครับ |
|
|
|
|
|
|
|
ข้อมูลในตาราง passenger มี 680000กว่าแถว จะย้ายไปที่ passenger_rep
แต่ผมลองกดย้าย
จะขึ้น Fatal error: Maximum execution time of 30 seconds exceeded in pass-backup.php on line 19
จะย้ายได้ 6000กว่าแถว แต่ข้อมูลในตาราง passenger ที่ย้ายไปตาราง passenger_rep จะไม่ถูกลบข้อมูล
เพราะมัน error ซะก่อน ช่วยแนะนำหน่อยครับหรือแก้ให้เลยก็ได้ครับ ^^
Code (PHP)
$sql = "select pass_id,route,card_id,rec_no,vehicle_id,qty,price,check_out,check_staff,checkin_time,checkout_time,board_id,updated,remain,agent_id,merge_staff,merge_record from passenger where check_out = 1";
$rs = mysql_query($sql);
$n = 0;
while (list($pass_id,$route,$card_id,$rec_no,$vehicle_id,$qty,$price,$check_out,$check_staff,$checkin_time,$checkout_time,$board_id,$updated,$remain,$agent_id,$merge_staff,$merge_record) = mysql_fetch_array($rs))
{
$sql_pass = "insert into passenger_rep(pass_id,route,card_id,rec_no,vehicle_id,qty,price,check_out,check_staff,checkin_time,checkout_time,board_id,updated,remain,agent_id,merge_staff,merge_record) ".
"values($pass_id,$route,'$card_id','$rec_no',$vehicle_id,$qty,$price,$check_out,'$check_staff','$checkin_time','$checkout_time',$board_id,$updated,$remain,$agent_id,'$merge_staff','$merge_record')";
$rs_pass = mysql_query($sql_pass);
$n++;
}
$sql = "delete from passenger where check_out = 1";
$rs = mysql_query($sql);
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-04-03 15:41:33 |
By :
AOT |
View :
872 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองรันใน MySQL
Code (PHP)
insert into passenger_rep (select * from passenger)
หรือ
Code (PHP)
insert into passenger_rep values (select * from passenger)
ไม่แน่ใจว่าต้องมี values ด้วยรึป่าว
|
|
|
|
|
Date :
2012-04-03 15:47:53 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับได้แล้วครับ
Code (PHP)
$sql = "insert into passenger_rep(pass_id,route,card_id,rec_no,vehicle_id,qty,price,check_out,check_staff,checkin_time,checkout_time,board_id,updated,remain,agent_id,merge_staff,merge_record) select pass_id,route,card_id,rec_no,vehicle_id,qty,price,check_out,check_staff,checkin_time,checkout_time,board_id,updated,remain,agent_id,merge_staff,merge_record from passenger where check_out = 1";
mysql_query($sql);
$sql = "delete from passenger where check_out = 1";
$rs = mysql_query($sql);
|
|
|
|
|
Date :
2012-04-03 16:36:15 |
By :
AOT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|