MySQL数据库表创建语句详解:以'环保活动'表为例
MySQL数据库表创建语句详解:以'环保活动'表为例
本篇文章将带你一步步解析如何使用MySQL创建一个名为'huanbaohuodong'的数据库表,用于存储环保活动相关信息。
DROP TABLE IF EXISTS `huanbaohuodong`;
CREATE TABLE `huanbaohuodong` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
`addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`shetuanbianhao` varchar(200) DEFAULT NULL COMMENT '社团编号',
`shetuanmingcheng` varchar(200) DEFAULT NULL COMMENT '社团名称',
`huodongmingcheng` varchar(200) DEFAULT NULL COMMENT '活动名称',
`tupian` varchar(200) DEFAULT NULL COMMENT '图片',
`huanbaoleixing` varchar(200) DEFAULT NULL COMMENT '环保类型',
`huodongshijian` datetime DEFAULT NULL COMMENT '活动时间',
`huodongdidian` varchar(200) DEFAULT NULL COMMENT '活动地点',
`baomingwendang` varchar(200) DEFAULT NULL COMMENT '报名文档',
`huodongjieshao` longtext COMMENT '活动介绍',
`huodongjinzhan` longtext COMMENT '活动进展',
`sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
`shhf` longtext COMMENT '审核回复',
`thumbsupnum` int(11) DEFAULT '0' COMMENT '赞',
`crazilynum` int(11) DEFAULT '0' COMMENT '踩',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8 COMMENT='环保活动';
代码解析
DROP TABLE IF EXISTShuanbaohuodong;: 这行代码会在创建表之前检查是否存在同名表,如果存在则删除该表,确保不会出现重复表名冲突。CREATE TABLEhuanbaohuodong(...);: 这行代码表示创建一个名为'huanbaohuodong'的表,括号内定义了表的各个字段(列)。id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键': 定义'id'字段为bigint类型,长度为20,不能为空,设置为主键并设置为自增。addtime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间': 定义'addtime'字段为时间戳类型,不能为空,默认值为当前时间,用于记录数据创建时间。- 其他字段定义类似,包括社团编号、社团名称、活动名称、图片、环保类型、活动时间、活动地点、报名文档、活动介绍、活动进展、是否审核、审核回复、赞、踩等信息,并设置相应的数据类型、默认值和注释。
PRIMARY KEY (id): 指定'id'字段为主键,保证每条数据的唯一性。ENGINE=InnoDB: 指定使用InnoDB存储引擎,支持事务处理和外键约束。AUTO_INCREMENT=117: 设置自增主键的初始值为117。DEFAULT CHARSET=utf8 COMMENT='环保活动': 设置默认字符集为utf8,并添加表注释'环保活动'。
总结
这段代码创建了一个功能完善的'环保活动'数据库表,包含了活动相关的各种信息。通过学习这段代码,你可以了解到MySQL中创建表的语法和常用字段类型的定义方式,以及如何设置主键、默认值、注释等。
原文地址: https://www.cveoy.top/t/topic/jiWN 著作权归作者所有。请勿转载和采集!