欢迎投稿

今日深度:

Mysql 8.0版本导出的sql文件在Mysql 5.5中运行出错,怎么导出sql文件

Mysql 8.0版本导出的sql文件在Mysql 5.5中运行出错,怎么导出sql文件


出现错误

[Err] 1064 - 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 '(0) NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0),
`descri' at line 8

解决思路

关于timestamp错误可以参考:https://www.cnblogs.com/lonelyxmas/p/10000175.html

即使修改了MySQL的model,依旧有很多错误:

Mysql 8.0和Mysql 5.7还是有很大的不同的

详细的可以参考:https://blog.csdn.net/CN_mengxin/article/details/81518800

解决办法:更换mysql 8.0吧,毕竟想要在MySQL5.5上运行要改的太多太多

发现过程

1. sql文件中开头注释的含义

Navicat Premium Data Transfer

Source Server : Link1 (源服务器)

Source Server Type : MySQL (源服务器类型)

Source Server Version : 80018 (源服务器版本)

Source Host : 127.0.0.1:3306 (源主机)

Source Schema : lanyue_v_3 (源数据库名称)

Target Server Type : MySQL (目标服务器类型)

Target Server Version : 80018 (目标服务器版本)

File Encoding : 65001 (支持编码)

Date: 06/11/2019 16:09:17 (日期)

使用注释,当在其他数据库中会被当做注释处理,而在MySQL中,会执行这些注释(MySQL通过注释的方式对sql进行拓展)

2. 如何查看自己的MySQL版本:

  • 第一步:进入cmd命令窗口

  • 第二步:进入Mysql的bin目录下

  • 第三步:输入mysql -hlocalhost -uroot -proot

    -u后的root为用户名、-p后的root为密码、-h为服务器地址

  • 第四步:输入status;

3. 对比MySQL5.5 和 MySQL 8.0sql文件

发现sql语句也多了,明显 5.5 和 8.0不兼容

www.htsjk.Com true http://www.htsjk.com/Mysql/38602.html NewsArticle Mysql 8.0版本导出的sql文件在Mysql 5.5中运行出错,怎么导出sql文件 出现错误 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use...
相关文章
    暂无相关文章
评论暂时关闭