复制
收藏
提问
简洁
请补全sql指令完成下列表格的创建: 表名:tb_user 用户编号:u_id 主键,自增 用户名:u_name 非空 手机号:u_phone 唯一 积分:balance 非空 默认0 身高: height 单位为米(0.00至3.00) 密码 password 非空 默认为123456 create table tb_user ( u_id int not null ___①___ ____②___ auto_increment, u_name varchar(10) ___③____ null, u_phone ___④__(11) not null ___⑤____, balance int not null ___⑥___ 0, height decimal(__⑦__, __⑧___) , password not ___⑨__ default '___⑩___' )
2月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
根据提供的参考信息,以下是补全的SQL指令:
create table tb_user
(
u_id int not null primary key auto_increment,
u_name varchar(10) not null,
u_phone varchar(11) not null unique,
balance int not null default 0,
height decimal(4, 2),
password varchar(6) not null default '123456'
);
以下是各部分的详细解释:
- ①
primary key
表示该列是表的主键,确保每行数据的唯一性6。 - ②
auto_increment
表示该列的值将自动递增,通常用于主键14。 - ③
not null
表示该列不允许为空值5。 - ④
varchar(11)
表示该列的数据类型为可变长度的字符串,长度限制为115。 - ⑤
unique
表示该列的值必须是唯一的,不能有重复6。 - ⑥
default 0
表示如果插入数据时没有指定该列的值,则默认为05。 - ⑦
decimal(4, 2)
表示该列的数据类型为十进制数,总共有4位数字,其中2位为小数5。 - ⑧ 由于身高的范围是0.00至3.00,所以小数点后保留2位是合适的5。
- ⑨
not null
同③。 - ⑩
default '123456'
表示如果插入数据时没有指定密码,则默认密码为1234565。
请注意,创建表之前需要使用 use
命令选择数据库1。此外,根据MySQL 8.0.21版本之后的新特性,可以使用 ENGINE_ATTRIBUTE
和 SECONDARY_ENGINE_ATTRIBUTE
选项来指定列属性,但这在本例中并未使用7。
你觉得结果怎么样?