我将大型数据表的内容从一个表复制到另一个表,并添加了 2 个列, table1(原始数据)正在通过
进行查询select * from cc2;
但是相同的数据以及另外 2 个始终为 NULL 值的附加列无法正常执行。我必须添加限制子句才能使其执行。喜欢
select * from cc *limit 0,68000*;
数据库相同,表格和内容相同。问题是为什么会有这种奇怪的行为。并将这些数据解析为 foreach()
循环,我必须运行 for()
循环,它会影响性能。
任何建议都会尽快进行尝试和测试。
提前感谢各位天才
最佳答案
不要使用 php 导入大量数据,而是尝试直接从命令行执行。
首先转储你的表:
mysqldump -u yourusername -p yourpassword yourdatabase tableName > text_file.sql
然后更改该文件顶部的表名(并确保额外的列具有默认 NULL )。并导入
mysql -u yourusername -p yourpassword yourdatabase < text_file.sql
对于大型数据集,始终首选使用包含查询的文本文件,这样您就不会遇到 PHP 或网络服务器的问题。
关于php - mysql select查询无法无限制地执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28628841/