php - mysql select查询无法无限制地执行

标签 php mysql sql large-data

我将大型数据表的内容从一个表复制到另一个表,并添加了 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/

相关文章:

php - HTML 表单 - 带有自定义消息和复选框的 PHP 电子邮件

php - 在 wordpress 上显示分类描述

mysql - 如何使用 R 将数据帧中的数据插入 MySQL 表中的选定列

mysql 触发器变量

php - Excel 中的用户导出在 Moodle 中损坏

javascript - 如何在错误请求时显示警报,但在成功时重定向?

php - 单击 x 轴以获取向下钻取报告时,在 highchart 列向下钻取图表上触发单击事件

c# - C#、sql中的更新语句

sql - Derby DB 插入错误 SQL 状态 21000

mysql - 如何在 MySQL 中对 tinyint 列进行文本搜索?