CREATE TABLE user (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键id',
`user_id` varchar(30) NOT NULL DEFAULT '' COMMENT '用户id',
`user_name` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名',
`user_password` varchar(30) NOT NULL DEFAULT '' COMMENT '密码',
`sex` tinyint(3) NOT NULL DEFAULT '-1' COMMENT '性别 0:男 1:女 -1:未知',
`email` varchar(40) NOT NULL DEFAULT '' COMMENT '邮箱',
`role_type` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '角色type 0:管理员 1:普通用户',
`date_created` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建日期',
`last_updated` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新日期',
PRIMARY KEY (id)
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '用户表';
create unique index uniq_user_id
on user (user_id);
create index idx_user_name
on user (user_name)
左边是数据库的类型,右边是java中的类型
普通字符串
CHAR、VARCHAR 、LONGVARCHAR —> String
整数
SMALLINT —> Short
INTEGER —> Int
不要用 DOUBLE 和 FLOAT 存放小数
DECIMAL 、 NUMERIC —> BigDecimal
java中日期类别用Date了
DATE —> LocalDate
TIME(存放时分秒) —> LocalTime
TIMESTAMP、DATETIME —> LocalDateTime
枚举类
TINYINT —> 自己定义的枚举类