DROP TABLE IF EXISTS `user`;
CREATE TABLE user (
id BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT
COMMENT '主键',
username VARCHAR(50) NOT NULL DEFAULT ''
COMMENT '用户名',
username_type VARCHAR(20) NOT NULL DEFAULT ''
COMMENT '用户类型',
user_password VARCHAR(50) NOT NULL DEFAULT ''
COMMENT '用户密码',
create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
COMMENT '创建时间',
update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
COMMENT '更新时间',
PRIMARY KEY (id),
UNIQUE KEY idx_urn(username) USING BTREE
)
ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
COMMENT = '用户信息表';
上图一个典型的mysql 建表语句; 常识 设置 default默认值,以及not null 不能为空
-
CHAR 和 VARCHAR区别:
MySQL数据库char与varchar区别
-
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 意为 默认值为当前时间,并且在update时按照 CURRENT_TIMESTAMP进行更新这一列;
-
MYSQL数据类型说明
MySQL数据类型
- 数字类型
- 整数: tinyint、s