我将一个大型数据表的内容从一个表复制到另一个表中,另外还有2个列, <1>正在通过
查询table1(原始数据)select * from cc2;
但是同样的数据还有2个额外的列,其中包含NULL值,并没有正常执行。我必须使用limit子句来使其执行。像
select * from cc *limit 0,68000*;
数据库相同,表和内容相同。问题是为什么这种奇怪的行为。并将我的这些数据解析为foreach()
循环,我必须运行for()
循环,它正在影响性能。
任何建议都会尽快尝试和测试。
先谢谢天才
答案 0 :(得分:0)
不是使用php导入大量数据,而是尝试直接从命令行执行。
首先转储你的桌子:
mysqldump -u yourusername -p yourpassword yourdatabase tableName > text_file.sql
然后更改该文件顶部的表名(并确保额外的列具有默认的NULL)。并导入
mysql -u yourusername -p yourpassword yourdatabase < text_file.sql
对于大型数据集,始终首选使用包含查询的文本文件,因此不会遇到PHP或Web服务器的问题。