【问题标题】:MariaDB vs Mysql import through command line macosxMariaDB vs Mysql 通过命令行导入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。那么有没有办法在命令行中打开它并检查内容?

标签: mysql macos xampp


【解决方案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 VariablesSET STATEMENT
  • 我个人会分成多个步骤,一次做部分。
  • 我也试过这个SET STATEMENT max_statement_time=1000 FOR source /Applications/XAMPP/htdocs/geo_staging.sql ;同样的错误。
  • 据我所知,SET STATMENT 必须在实际源代码中,而不是在源代码所在的位置。那就是您可能需要编辑 geo_staging.sql 以包含 SET STATEMENT。
猜你喜欢
  • 2011-09-30
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-08
  • 1970-01-01
  • 1970-01-01
  • 2015-07-24
相关资源
最近更新 更多