是否可以将MySQL 5.7.21数据库导入MySQL 5.6.38安装程序?

时间:2019-03-01 00:49:39

标签: mysql database mysql-5.7 mysql-5.6

我正在使用MySQL 5.6.38运行MAMP 4,而我的一个队友正在使用MySQL 5.7.21运行MAMP 5。

他已经导出了一个数据库供我使用,但是使用Sequel Pro导入他们的数据库时出现以下错误:

Examples:

separate(['dog','cat','water']) // ['cat','water','dog']

separate(['dog','cat','water','cat']) // ['cat', 'cat', 'water', 'dog'])

separate(['cat','cat','water','dog','water','cat','water','dog']) 
  // ['cat','cat','cat','water','water','water','dog','dog']

separate(
   ['cat','cat','cat','cat','cat',
    'cat','cat','cat','cat','cat','cat',
    'cat','cat','cat','cat','cat','cat','cat',
    'dog','water','water','water','water','water',
    'water','water','water','water','water','water',
    'water','water','water'
]) 

 // ['cat','cat','cat','cat','cat',
    'cat','cat','cat','cat','cat','cat',
    'cat','cat','cat','cat','cat','cat','cat',
    'water','water','water','water','water',
    'water','water','water','water','water','water',
    'water','water','water', 'dog']

我假设You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'json NOT NULL, `dateCreated` datetime NOT NULL, `dateUpdated` datetime NOT N' at line 5 这句话暗示着不匹配的MYSQL版本是这里的问题。

升级到MAMP 5可能会损害其他客户端的其他项目,我都使用我的MAMP 4安装,但是在MAMP 4中升级MySQL看起来并不简单。

任何有关如何解决此问题的建议将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

否,您不能将任何5.7数据库导入到5.6实例。

每个品牌的数据库的每个版本都引入了新功能。如果从5.7导出的数据库使用了5.6不能识别的某些功能,则必须修改导出(如上面的注释所述),或者升级自己的实例以匹配导出的版本。

是否可以在5.7中设计一个仅使用5.6中也存在的功能的数据库?当然是。

但是您队友的数据库似乎并非如此。