老师,低版本的mysql导入sql文件会报错,怎么解决呢?

老师,低版本的mysql导入sql文件会报错,怎么解决呢?

老师,低版本的mysql导入sql文件会报错。。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,老师在本地测试并没有问题,根据报错提示,可能是由于同学的版本问题,对于datetime数据类型的解析有问题,同学尝试将datetime(0)修改为datetime再来试试。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕小班 2020-09-03 17:38:49

同学你好,1、同学是直接导入执行sql文件报错,那可以尝试一下复制到mysql的工具中手动执行再来试试。

    2、同学执行sql语句报错,是不是报出了这个错误

http://img1.sycdn.imooc.com//climg/5f50b8ee09a868db10310104.jpg

如果是,这是因为这个utf8mb4_0900_ai_ci编码,在mysql5的版本中不存在,同学可以尝试将utf8mb4_0900_ai_ci修改为utf8mb4_general_ci 试试,小慕测试这样在mysql5的版本中可以执行,比如:

CREATE TABLE `book`  (
  `book_id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '图书编号',
  `book_name` VARCHAR(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '书名',
  `sub_title` VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '子标题',
  `author` VARCHAR(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '作者',
  `cover` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '封面图片URL',
  `description` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '图书详情',
  `category_id` BIGINT(20) NOT NULL COMMENT '分类编号',
  `evaluation_score` FLOAT(255, 1) NOT NULL DEFAULT 0.0 COMMENT '图书评分',
  `evaluation_quantity` INT(255) NOT NULL DEFAULT 0 COMMENT '评价数量',
  PRIMARY KEY (`book_id`) USING BTREE
) ENGINE = INNODB AUTO_INCREMENT = 45 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 超级金甲战士 #1
    [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) NOT NULL COMMENT '创建时间', `member_id` bigint(20) NOT NULL COMMENT ' at line 5 报这个错
    2020-09-03 17:46:41
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师