MySQL5.7的sql脚本导入到MySQL5.5出错3种解决方案

 更新时间:2023年06月03日 15:54:17   投稿:yin  
笔者需要将使用MySQL5.7数据库的网站挪入winows服务器,目标服务器使用的是MySQL5.5,因为兼顾到以前的网站,MySQL不能升级。遇到MySQL5.7的sql脚本导入到MySQL5.5出错,总结了3种解决方案,总有一个方案适合你。

笔者需要将使用MySQL5.7数据库的网站挪入winows服务器,目标服务器使用的是MySQL5.5,因为兼顾到以前的网站,MySQL不能升级。遇到MySQL5.7的sql脚本导入到MySQL5.5出错,总结了3种解决方案,总有一个方案适合你。

MySQL5.7的sql导入到5.5出错原因

  从MySQL 5.6.5开始,TIMESTAMP和DATETIME列可以自动初始化并更新为当前日期和时间(即CURRENT_TIMESTAMP)

  在5.6.5之前,这仅适用于TIMESTAMP,并且每个表最多只有一个TIMESTAMP列

MySQL5.7的sql导入到5.5,3种解决方案

一、修改sql文件

sql文件中进行全文替换,注意备份一下sql原文件。

datetime(3)   ===>datetime
datetime(0)   ===>datetime
TIMESTAMP(3) ===>TIMESTAMP
DEFAULT CURRENT_TIMESTAMP  ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT CURRENT_TIMESTAMP(3)  ON UPDATE CURRENT_TIMESTAMP(3) ===>DEFAULT '0000-00-00 00:00:00'
DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT '0000-00-00 00:00:00'

都替换后重新导入sql,导入成功

二、Navicat数据传输

用客户端软件 Navicat 同时连接两端的数据库后,使用【数据传输】功能进行导入。

打开Navicat,在上面的菜单栏点击“工具”,选择“数据传输”,进行操作

三、phpmyadmin导出

如果可以使用phpmyadmin导出的话,也有个兼容办法。

导出时,导出方式选择“自定义“,在“格式特定选项”中“最大程度兼容数据库系统或旧版本的 MySQL 服务器”,选择“MySQL40”

这样导出的数据库就可以兼容旧版本的编码格式了

到此这篇关于MySQL5.7的sql脚本导入到MySQL5.5出错3种解决方案的文章就介绍到这了,更多相关MySQL5.7的sql导入5.5内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql学习笔记之数据引擎

    mysql学习笔记之数据引擎

    插件式存储引擎是MySQL数据库最重要的特征之一,用户可以根据应用的需要寻找如何存储和索引数据、是否使用事务等。MySQL默认支持多种存储引擎,以适用于不同领域的数据库应用需求,用户可以通过选择选择不同的存储引擎提供应用的效率,提供灵活的存储
    2017-02-02
  • MySQL切分函数substring()的具体使用

    MySQL切分函数substring()的具体使用

    这篇文章主要介绍了MySQL切分函数substring()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 详解mysql权限和索引

    详解mysql权限和索引

    本篇文章给大家详细分析了mysql的权限和索引相关知识要点,有这方面需要的朋友参考学习下。
    2018-01-01
  • MySQL如何将CSV文件快速导入MySQL中

    MySQL如何将CSV文件快速导入MySQL中

    有时候我们可能会把CSV中的数据导入到某个数据库的表中,比如做报表分析的时候,下面这篇文章主要给大家介绍了关于MySQL如何将CSV文件快速导入MySQL中的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • mysql学习笔记之帮助文档

    mysql学习笔记之帮助文档

    本文给大家详细讲述的是mysql的help(帮助)命令的用法,非常细致,有需要的小伙伴可以来参考下
    2017-02-02
  • MySQL快速插入大量数据的解决方案和代码示例

    MySQL快速插入大量数据的解决方案和代码示例

    在这篇博客中,我们将深入探讨如何高效插入大量数据到MySQL数据库,无论你是数据库新手还是经验丰富的开发者,这篇文章都将为你提供实用的解决方案和代码示例,帮助你解决插入3万条数据需要20多秒的问题,需要的朋友可以参考下
    2024-08-08
  • MySQL安装配置方法教程

    MySQL安装配置方法教程

    这篇文章主要为大家详细分享了MySQL安装配置方法教程,包括Linux/UNIX和Window系统上安装MySQL的具体步骤,感兴趣的朋友可以参考一下
    2016-05-05
  • 使用Dify访问mysql数据库详细代码示例

    使用Dify访问mysql数据库详细代码示例

    这篇文章主要介绍了使用Dify访问mysql数据库的相关资料,并详细讲解了如何在本地搭建数据库访问服务,使用ngrok暴露到公网,并创建知识库、数据库访问工作流和智能体,需要的朋友可以参考下
    2025-03-03
  • mysql函数split功能实现

    mysql函数split功能实现

    mysql 5.* 的版本现在没有split 函数,但有些地方会用,在这里就简单记录一下
    2012-09-09
  • mysql实用技巧之比较两个表是否有不同数据的方法分析

    mysql实用技巧之比较两个表是否有不同数据的方法分析

    这篇文章主要介绍了mysql实用技巧之比较两个表是否有不同数据的方法,结合实例形式分析了mysql数据表比较的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-12-12

最新评论