自测MYSQLDDL
经过对navicat手动建表踩坑之后 , 开始使用DDL语句开始建表测试 以下测试用例纯手写笔记
包括对 int bigint tinyint varchar time timestamp 等字段的创建
创建USER表测试如下:
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '用户名称',
`type` int(2) NULL DEFAULT NULL COMMENT '类型(0未知1男2女)',
`use_flag` tinyint(1) NULL DEFAULT NULL COMMENT '永久有效',
`user_name_end_time` timestamp(0) NULL DEFAULT NULL COMMENT '账号到期时间',
`role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色ID',
`vip_start_time` time(0) NULL DEFAULT NULL COMMENT 'VIP开始时间',
`vip_end_time` time(0) NULL DEFAULT NULL COMMENT 'VIP结束时间',
`create_time` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp(0) NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
`creator` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '创建人',
PRIMARY KEY (`id`) USING BTREE
) COMMENT = '用户表' ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;