MySQL - 如何执行LARGE查询?

时间:2011-12-07 09:29:20

标签: php mysql codeigniter codeigniter-2

在Workbench中,我将整个数据库设计导出到一系列CREATE TABLE语句中。由于大小查询,我遇到了错误(有超过50个表)。有什么办法可以让MySQL接受大量的查询吗?

另外,我有一个很大的SQL来插入虚拟数据。我想我也会遇到同样的问题。

SQL查询位于文件中。我想以编程方式打开文件,获取查询,然后执行它。我正在使用PHP / CodeIgniter。

2 个答案:

答案 0 :(得分:2)

您可以使用mysql命令行客户端并从文件或STDIN中读取它们来运行多个查询。这通常没有任何问题,我知道很多系统依赖于此。

请参阅4.5.1. mysql — The MySQL Command-Line ToolDocs非交互式使用。

答案 1 :(得分:0)

我之前在共享主机和性能不佳的本地计算机上遇到过这样的问题。

我过去曾使用BigDump错开导入。

如果某人给你一个转储文件,那么打破导入并不总是一个选项,因为你可能无法访问原始数据库,所以不能选择以不同方式导出它。