MariaDB vs Mysql 通过命令行导入macosx
Posted
技术标签:
【中文标题】MariaDB vs Mysql 通过命令行导入macosx【英文标题】:MariaDB vs Mysql import through command line macosx 【发布时间】:2016-08-06 19:54:21 【问题描述】:我的频道网站使用mysql
,但我在我的mac上使用XAMPP
,从较新版本开始使用MariaDB
而不是Mysql
。
我尝试通过mac
上的命令行将大型数据库从我的cpanel
导入到我的本地主机。
查询在某一时刻停止工作并打印出错误消息
您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'Array 附近使用的正确语法 ( [类型] => 1 [消息] => 第 280 行的最大执行时间为 300 秒 e' 查询正常,0 行受影响(0.00 秒)
所以我想知道是 2 个不同版本的问题还是它的执行时间问题。
我应该怎么做才能增加我的Xampp
中的执行时间?
谢谢
【问题讨论】:
您是否检查了引用行的转储中的内容? @shadow 不,我没有。我无法在任何编辑器中打开它,因为文件超过 8GB。那么有没有办法在命令行中打开它并检查内容? 【参考方案1】:您可以尝试更改配置以更改max_statement_time
。这假设您使用的是 MariaDB 10.1.1 或更高版本,并且执行时间是问题所在。
你也不妨看看Aborting Statements that Exceed a Certain Time to Execute
【讨论】:
我尝试使用此命令,但检查手册时出错。SET STATEMENT max_statement_time=1000; SET autocommit=0 ; source /Applications/XAMPP/htdocs/geo_live-2.sql ; COMMIT ;
我用对了吗??
看看这些链接。我认为 SET STATEMENT 值之间的逗号分隔符。 Server System Variables 和 SET STATEMENT
我个人会分成多个步骤,一次做部分。
我也试过这个SET STATEMENT max_statement_time=1000 FOR source /Applications/XAMPP/htdocs/geo_staging.sql ;
同样的错误。
据我所知,SET STATMENT 必须在实际源代码中,而不是在源代码所在的位置。那就是您可能需要编辑 geo_staging.sql 以包含 SET STATEMENT。以上是关于MariaDB vs Mysql 通过命令行导入macosx的主要内容,如果未能解决你的问题,请参考以下文章