百万的数据要怎么插入数据库?

yxqc 2014-05-05 10:01:21
表中有百万条左右的数据,一次姓取出插入,好像不起作用,只能插入几千条程序就不运行了,能不能读取一条,插入一条呢?要怎么操作?
...全文
171 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxqc 2014-05-05
  • 打赏
  • 举报
回复
嗯,还是谢谢你的热情回答。
向东 2014-05-05
  • 打赏
  • 举报
回复
页面超时了,解决页面超时就可以了,我前面采用的方法是,执行1000条 然后再跳转到这个页面继续执行 直到全部执行完成
xuzuning 2014-05-05
  • 打赏
  • 举报
回复
mysql_query('set names gbk');
while($mssql_row = mssql_fetch_array($rs)) {
$fTMID = $mssql_row[0];
$sql = "insert into Flow01(fZTDM,) values ('$fZTDM',)";
mysql_query($sql);
echo ' ';
}

基本无优化的余地
yxqc 2014-05-05
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
贴出你的代码!
代码: while($mssql_row = mssql_fetch_array($rs)) { $fTMID = $mssql_row[0]; $sql = "insert into Flow01(fZTDM,) values ('$fZTDM',)"; mysql_query('set names gbk'); mysql_query($sql); } 要怎么进行优化?
yxqc 2014-05-05
  • 打赏
  • 举报
回复
程序虽然504 Gateway Time-out,担数据好像还是在插入呢,只要以插入数据库就行了。先不管了。
xuzuning 2014-05-05
  • 打赏
  • 举报
回复
贴出你的代码!
yxqc 2014-05-05
  • 打赏
  • 举报
回复
不是控制台,是php文件里,因为是不同数据库。已经将max_execution_time 设置为0
xuzuning 2014-05-05
  • 打赏
  • 举报
回复
在控制台里运行的吗?
yxqc 2014-05-05
  • 打赏
  • 举报
回复
我是用insert into 是从一个表取出插入另一个表,好像运行到两三千条,程序就停止了。
xuzuning 2014-05-05
  • 打赏
  • 举报
回复
在控制台中 insert into newtbl select * from oldtab 这种数据搬迁的工作又不是经常做,时间长点就等一下呗

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧