MySQL创建轮播图表tb_carousel的SQL语句

本文将介绍如何使用SQL语句创建MySQL数据库中用于存储轮播图信息的表tb_carousel

错误示例:

CREATE TABLE `tb_carousel`  (
  `carousel_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '首页轮播图主键id',
  `carousel_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '轮播图',
  `redirect_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '\'##\'' COMMENT '点击后的跳转地址(默认不跳转)',
  `carousel_rank` int(11) NOT NULL DEFAULT 0 COMMENT '排序值(字段越大越靠前)',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '删除标识字段(0-未删除 1-已删除)',
  `create_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
  `create_user` int(11) NOT NULL DEFAULT 0 COMMENT '创建者id',
  `update_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) COMMENT '修改时间',
  `update_user` int(11) NULL DEFAULT 0 COMMENT '修改者id',
  PRIMARY KEY (`carousel_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '轮播图表' ROW_FORMAT = Dynamic;
[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 DEFAULT CURRENT_TIMESTAMP(0) COMMENT '创建时间',
  `create_use' at line 7

错误原因:

MySQL语句中datetime(0)语法错误,应改为datetime

正确语句:

CREATE TABLE `tb_carousel`  (
  `carousel_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '首页轮播图主键id',
  `carousel_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '' COMMENT '轮播图',
  `redirect_url` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '##' COMMENT '点击后的跳转地址(默认不跳转)',
  `carousel_rank` int(11) NOT NULL DEFAULT 0 COMMENT '排序值(字段越大越靠前)',
  `is_deleted` tinyint(4) NOT NULL DEFAULT 0 COMMENT '删除标识字段(0-未删除 1-已删除)',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `create_user` int(11) NOT NULL DEFAULT 0 COMMENT '创建者id',
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  `update_user` int(11) NULL DEFAULT 0 COMMENT '修改者id',
  PRIMARY KEY (`carousel_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '轮播图表' ROW_FORMAT = Dynamic;

字段说明:

  • carousel_id:首页轮播图主键id,int类型,自增
  • carousel_url:轮播图地址,varchar类型,长度100,默认空字符串
  • redirect_url:点击后的跳转地址,varchar类型,长度100,默认'##',表示不跳转
  • carousel_rank:排序值,int类型,默认0,字段越大越靠前
  • is_deleted:删除标识字段,tinyint类型,默认0,0表示未删除,1表示已删除
  • create_time:创建时间,datetime类型,默认CURRENT_TIMESTAMP
  • create_user:创建者id,int类型,默认0
  • update_time:修改时间,datetime类型,默认CURRENT_TIMESTAMP
  • update_user:修改者id,int类型,默认0

注意:

  • redirect_url字段的默认值设置为'##',表示点击轮播图不跳转,可根据实际情况修改。
  • create_timeupdate_time字段的默认值设置为CURRENT_TIMESTAMP,方便记录数据的创建时间和修改时间。
  • create_userupdate_user字段用于记录数据的创建者和修改者,可以根据实际情况进行修改。

希望以上内容对您有所帮助!

MySQL创建轮播图表`tb_carousel`的SQL语句

原文地址: https://www.cveoy.top/t/topic/oSvP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录