2016-04-15 43 views
-1

我的频道网站使用的是mysql,但我在我的mac上使用XAMPP,它使用MariaDB而不是MysqlMariaDB vs Mysql通过命令行导入macosx

我试图通过我的mac上的命令行从我的cpanel将大型数据库导入到本地主机。

在一个点上查询停止工作,并打印出的

您的SQL语法错误的错误信息;检查对应于您的MariaDB服务器版本的手册,以获得在'线阵列 ( [type] => 1 [message] =>第300行的最大执行时间300秒e'处使用的正确语法 Query OK,0受影响的行(0.00秒)

,所以我想知道的是它拥有两个不同的版本或它的执行时间问题的问题。

我应该做些什么来提高执行时间在我的Xampp

谢谢

+0

你检查什么是转储在引用的行? – Shadow

+0

@shadow不,我没有。我无法在任何编辑器中打开它,因为文件大于8GB。那么有没有办法在命令行中打开它并检查内容? –

回答

0

您可以尝试更改配置以更改max_statement_time。这假定您在MariaDB 10.1.1或更高版本,并且执行时间是问题。

您也不妨看看Aborting Statements that Exceed a Certain Time to Execute

+0

我试过使用这个命令,但它会抛出错误来检查手册。 'SET STATEMENT max_statement_time = 1000; SET autocommit = 0; source /Applications/XAMPP/htdocs/geo_live-2.sql; COMMIT;'我使用它吗? –

+0

看看这些链接。我认为SET STATEMENT值之间的逗号分隔符。 [服务器系统变量](https://mariadb.com/kb/en/mariadb/server-system-variables/#max_statement_time)和[SET语句](https://mariadb.com/kb/en/mariadb/set -statement /) – MikeT

+0

哎呀,不是逗号,但看起来像你需要SET STATEMENT ...... FOR ..... – MikeT