百万的数据要怎么插入数据库?
程序员文章站
2022-06-03 21:30:39
...
表中有百万条左右的数据,一次姓取出插入,好像不起作用,只能插入几千条程序就不运行了,能不能读取一条,插入一条呢?要怎么操作?
代码:
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);
}
要怎么进行优化?
基本无优化的余地
回复讨论(解决方案)
在控制台中
insert into newtbl select * from oldtab
这种数据搬迁的工作又不是经常做,时间长点就等一下呗
我是用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条 然后再跳转到这个页面继续执行
直到全部执行完成
嗯,还是谢谢你的热情回答。
推荐阅读
-
BarTender怎么给二维码导入logo图表? BarTender数据库字段动态插入图片的教程
-
Java获取网络文件并插入数据库的代码
-
java插入数据库添加(用java删除数据库的数据)
-
向数据库中插入数据并返回当前插入的行数及全局变量@@IDENTITY应用
-
mysql数据库中插入数据INSERT INTO SET的优势
-
PHP大批量插入数据库的3种方法和速度对比
-
SQL Server数据库中的表和视图怎么导出?
-
asp下如何在Access数据库中立即得到所插入记录的自动编号?
-
java插入数据库添加(用java删除数据库的数据)
-
一、mysql数据库,忘记密码怎么处理及处理过程中遇见的问题