两表中有几个字段属性不理解
DROP TABLE IF EXISTS `canvas`;
CREATE TABLE `canvas` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`categoryId` bigint(20) NOT NULL,
`name` varchar(45) NOT NULL,
`creator` varchar(50) DEFAULT NULL,
`price` int(9) DEFAULT NULL,
`smallImg` varchar(255) DEFAULT NULL,
`createTime` timestamp NULL DEFAULT NULL,
`updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`description` varchar(255) DEFAULT NULL,
`details` varchar(20000) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for category
-- ----------------------------
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
`id` bigint(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`createName` varchar(45) NOT NULL,
`createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`description` varchar(220) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8;
表中createTime和updateTime属性不理解,请老师解释一下,谢谢!
正在回答 回答被采纳积分+1
同学你好, `createTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP:createTime是创建时间,字段类型是时间戳timestamp,非空,默认值是当前时间戳。
`updateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP:updateTime是修改时间,字段类型是时间戳timestamp,默认是当前时间戳,当修改时,updateTime字段变成修改时的时间戳。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星