• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-23) 13次浏览 已收录 0个评论
文章目录[隐藏]

表中有百万条左右的数据,一次姓取出插入,好像不起作用,只能插入几千条程序就不运行了,能不能读取一条,插入一条呢?要怎么操作?

回复讨论(解决方案)

在控制台中
insert into newtbl select * from oldtab

这种数据搬迁的工作又不是经常做,时间长点就等一下呗

9来源gaodai#ma#com搞@代~码$网搞gaodaima代码

我是用insert into 是从一个表取出插入另一个表,好像运行到两三千条,程序就停止了。

在控制台里运行的吗?

不是控制台,是php文件里,因为是不同数据库。已经将max_execution_time 设置为0

贴出你的代码!

程序虽然504 Gateway Time-out,担数据好像还是在插入呢,只要以插入数据库就行了。先不管了。

贴出你的代码!

代码:
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);
}

要怎么进行优化?

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 ' ';} 

基本无优化的余地

页面超时了,解决页面超时就可以了,我前面采用的方法是,执行1000条 然后再跳转到这个页面继续执行
直到全部执行完成

嗯,还是谢谢你的热情回答。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:百万的数据要怎么插入数据库?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址