【已办理】黑马点评项目导入hmdp.sql报错

打印 上一主题 下一主题

主题 1935|帖子 1935|积分 5805

前置知识

看到这篇文章,你一定知道怎么导入sql文件,我看的这篇
https://blog.csdn.net/GCTTTTTT/article/details/128020789

  • 打开navicat的一个连接,建立一个数据库名称随意(好比hmdp)


    • 字符集选择 utf8mb4
    • 排序规则选择 utf8mb4_general_ci

  • 双击打开刚才创建的hmdp数据库,右键选择运行SQL文件
  • 导入SQL文件保持 utf8即可
作者环境

体系环境:macos
MySQL环境
  1. SELECT VERSION()
复制代码
得到
version 8.2.0
声明

仅保证至2025年4月5日时,该问题可以办理
报错信息

类似下文中报错
https://blog.csdn.net/loveSIYU/article/details/131050166
  1. > 1067 - Invalid default value for 'begin_time'
  2. > 查询时间: 0.001s
复制代码
报错分析

类似下文原因
https://blog.csdn.net/hello_boyu/article/details/110860154
MySQL版本导致,我的8.2版本不接受hdmp.sql文件里的一个create table建表操纵:
  1. CREATE TABLE `tb_seckill_voucher`  (
  2.   `voucher_id` bigint(20) UNSIGNED NOT NULL COMMENT '关联的优惠券的id',
  3.   `stock` int(8) NOT NULL COMMENT '库存',
  4.   `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  5.   `begin_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '生效时间',
  6.   `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '失效时间',
  7.   `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  8.   PRIMARY KEY (`voucher_id`) USING BTREE
  9. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '秒杀优惠券表,与优惠券是一对一关系' ROW_FORMAT = Compact
复制代码
'0000-00-00 ····'这个不为8.2接受
办理方法

将hmdp.sql文件中的create table tb_xxxx(下文一处)语句中的'0000-00-00 00:00:00'全部改为CURRENT_TIMESTAMP即可
  1. CREATE TABLE `tb_seckill_voucher`  (
  2.   `voucher_id` bigint(20) UNSIGNED NOT NULL COMMENT '关联的优惠券的id',
  3.   `stock` int(8) NOT NULL COMMENT '库存',
  4.   `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  5.   `begin_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '生效时间',
  6.   `end_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '失效时间',
  7.   `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  8.   PRIMARY KEY (`voucher_id`) USING BTREE
  9. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '秒杀优惠券表,与优惠券是一对一关系' ROW_FORMAT = Compact
复制代码
直接给出我改好了的hmdp.sql文件内容

复制下面全部代码替换你的hmdp.sql中的全部代码
[code]/* Navicat Premium Data Transfer Source Server         : local Source Server Type    : MySQL Source Server Version : 50622 Source Host           : localhost:3306 Source Schema         : hmdp Target Server Type    : MySQL Target Server Version : 50622 File Encoding         : 65001 Date: 14/03/2022 21:38:11*/SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for tb_blog-- ----------------------------DROP TABLE IF EXISTS `tb_blog`;CREATE TABLE `tb_blog`  (  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',  `shop_id` bigint(20) NOT NULL COMMENT '商户id',  `user_id` bigint(20) UNSIGNED NOT NULL COMMENT '用户id',  `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题',  `images` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '探店的照片,最多9张,多张以\",\"隔开',  `content` varchar(2048) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '探店的笔墨描述',  `liked` int(8) UNSIGNED NULL DEFAULT 0 COMMENT '点赞数量',  `comments` int(8) UNSIGNED NULL DEFAULT NULL COMMENT '评论数量',  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 23 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Compact;-- ------------------------------ Records of tb_blog-- ----------------------------INSERT INTO `tb_blog` VALUES (4, 4, 2, '无尽浪漫的夜晚丨在万花丛中摇晃着红酒杯
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表