create table userinfo id int unique auto_increment not null -- 用户ID roles varchar255 not null -- 角色 username varchar255 unique not null -- 用户名 password varchar255 not null -- 密码 email varchar25
根据给出的语句,表的创建语法是正确的。然而,有几个小问题需要注意:
- 在
roles字段上没有指定长度,应该为varchar(255)。 - 在
sex字段上使用了默认值"男",但是应该使用默认值0或1来表示性别,例如sex tinyint(1) default 0。 - 在
is_delete字段上使用了默认值"否",但是应该使用默认值0或1来表示是否注销,例如is_delete tinyint(1) default 0。
以下是修改后的表创建语句:
create table userinfo(
id int unique auto_increment not null, -- 用户ID
roles varchar(255) not null, -- 角色
username varchar(255) unique not null, -- 用户名
password varchar(255) not null, -- 密码
email varchar(255) unique not null, -- 邮箱
vcode varchar(255) not null, -- 邮箱验证码
sex tinyint(1) default 0, -- 性别
age int null, -- 年龄
title text null, -- 简介
avatar varchar(255) null, -- 头像
register_time date not null, -- 注册时间
online date not null, -- 上线时间
downline date not null, -- 下线时间
like varchar(255) null, -- 喜欢
collect varchar(255) null, -- 收藏
history varchar(255) null, -- 历史记录
ip float null, -- IP地址
is_delete tinyint(1) default 0, -- 是否注销,默认0
feedback text null, -- 反馈
system_msg text null, -- 系统消息
is_talk time null, -- 是否禁言
warning int null, -- 警告次数
comment text null , -- 我的评论
article varchar(255) null, -- 我的文章
primary key(id)
)engine=innodb default charset=utf8;
希望对你有所帮助
原文地址: https://www.cveoy.top/t/topic/izZj 著作权归作者所有。请勿转载和采集!