首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将模式备份从MySQL 5.6还原到5.5

将模式备份从MySQL 5.6还原到5.5
EN

Stack Overflow用户
提问于 2015-11-19 18:17:18
回答 1查看 1.9K关注 0票数 4

我一直在使用MySQL 5.6开发一个应用程序,现在我必须将它安装在使用MySQL 5.5的生产服务器上。问题是通过mysqldump生成的备份似乎不向后兼容。

因为我不能在任何一台机器上更改MySQL版本。我正在寻找一种方法来导出具有5.5向后兼容性的数据,或者从5.6中导入数据。

我所犯的错误是:

第105行的错误1064 (42000):您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以便在第4行使用接近“(6)默认NULL,is_superuser tinyint(1) NOT NULL,username varchar(30)”的正确语法

有问题的代码是:

代码语言:javascript
复制
--
-- Table structure for table `auth_user`
--

DROP TABLE IF EXISTS `auth_user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `auth_user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `password` varchar(128) NOT NULL,
  `last_login` datetime(6) DEFAULT NULL,
  `is_superuser` tinyint(1) NOT NULL,
  `username` varchar(30) NOT NULL,
  `first_name` varchar(30) NOT NULL,
  `last_name` varchar(30) NOT NULL,
  `email` varchar(254) NOT NULL,
  `is_staff` tinyint(1) NOT NULL,
  `is_active` tinyint(1) NOT NULL,
  `date_joined` datetime(6) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;

问题似乎是datetime(6),MySQL 5.5不接受它

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-19 18:28:43

最后,我将datetime(6)的所有外观替换为备份文件中的datetime

目前一切正常。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33811441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档