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系统及自定义变量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL数据库存储的路径反斜杠"\"消失了的问题解决

    MySQL数据库存储的路径反斜杠"\"消失了的问题解决

    文章主要讨论了在将包含反斜杠路径存入数据库时遇到的问题的解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-05-05
  • Mysql InnoDB聚簇索引二级索引联合索引特点

    Mysql InnoDB聚簇索引二级索引联合索引特点

    这篇文章主要为大家介绍了Mysql InnoDB聚簇索引二级索引联合索引特点详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 解决windows下mysql8修改my.ini设置datadir后无法启动问题

    解决windows下mysql8修改my.ini设置datadir后无法启动问题

    在修改MySQL的my.ini文件以更改数据目录后,可能会遇到无法启动的问题,这通常是因为字符编码被改变或新路径权限不足,正确的做法是备份my.ini文件,确保使用ANSI字符编码修改datadir,并确保新路径有足够的权限,特别是SYSTEM或NETWORKSERVICE权限
    2025-01-01
  • 一文了解mysql索引的数据结构为什么要用B+树

    一文了解mysql索引的数据结构为什么要用B+树

    这篇文章主要介绍了一文了解mysql索引的数据结构为什么用B+树,在节点中存储某段数据的首地址,并且B+树的叶子节点用了一个链表串联起来,便于范围查找,下文利用各种索引的数据结构的方法与B+树做对比,看看它的优势到底是什么,感兴趣的小伙伴可以参考一下
    2022-04-04
  • mysql添加备注信息的实现

    mysql添加备注信息的实现

    这篇文章主要介绍了mysql添加备注信息的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • asp.net 将图片上传到mysql数据库的方法

    asp.net 将图片上传到mysql数据库的方法

    图片通过asp.net上传到mysql数据库的方法
    2009-06-06
  • mysql 5.7.13 winx64安装配置教程

    mysql 5.7.13 winx64安装配置教程

    这篇文章主要为大家分享了windows下mysql 5.7.13winx64安装配置教程,总结在安装mysql5.7时遇到的坑,感兴趣的朋友可以参考一下
    2016-12-12
  • Lost connection to MySQL server at ''reading authorization packet'', system error: 0

    Lost connection to MySQL server at ''reading authorization p

    这篇文章主要介绍了Lost connection to MySQL server at 'reading authorization packet', system error: 0错误解决方法,需要的朋友可以参考下
    2014-08-08
  • MySQL联表查询基本操作之left-join常见的坑

    MySQL联表查询基本操作之left-join常见的坑

    这篇文章主要给大家介绍了关于MySQL联表查询基本操作之left-join的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05

最新评论