mysql选择查询没有限制地执行

时间:2015-02-20 12:18:45

标签: php mysql sql large-data

我将一个大型数据表的内容从一个表复制到另一个表中,另外还有2个列, <1>正在通过

查询table1(原始数据)
select * from cc2;

但是同样的数据还有2个额外的列,其中包含NULL值,并没有正常执行。我必须使用limit子句来使其执行。像

select * from cc *limit 0,68000*;

数据库相同,表和内容相同。问题是为什么这种奇怪的行为。并将我的这些数据解析为foreach()循环,我必须运行for()循环,它正在影响性能。 任何建议都会尽快尝试和测试。

先谢谢天才

1 个答案:

答案 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服务器的问题。