我正在使用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看起来并不简单。
任何有关如何解决此问题的建议将不胜感激。
谢谢。
答案 0 :(得分:0)
否,您不能将任何5.7数据库导入到5.6实例。
每个品牌的数据库的每个版本都引入了新功能。如果从5.7导出的数据库使用了5.6不能识别的某些功能,则必须修改导出(如上面的注释所述),或者升级自己的实例以匹配导出的版本。
是否可以在5.7中设计一个仅使用5.6中也存在的功能的数据库?当然是。
但是您队友的数据库似乎并非如此。