列表

详情


SQL118. 创建一张新表

描述

现有一张用户信息表,其中包含多年来在平台注册过的用户信息,随着牛客平台的不断壮大,用户量飞速增长,为了高效地为高活跃用户提供服务,现需要将部分用户拆分出一张新表。
原来的用户信息表:
Filed Type Null Key Default
Extra Comment
id int(11) NO PRI (NULL)
auto_increment 自增ID
uid int(11)
NO
UNI (NULL)

用户ID
nick_name varchar(64) YES

(NULL)

昵称
achievement int(11) YES

0
成就值
level int(11) YES
(NULL)

用户等级
job varchar(32)
YES

(NULL)

职业方向
register_time datetime YES

CURRENT_TIMESTAMP

注册时间

作为数据分析师,请创建一张优质用户信息表user_info_vip,表结构和用户信息表一致。

你应该返回的输出如下表格所示,请写出建表语句将表格中所有限制和说明记录到表里。
Filed Type Null Key Default
Extra Comment
id int(11) NO PRI
auto_increment 自增ID
uid int(11)
NO
UNI

用户ID
nick_name varchar(64) YES



昵称
achievement int(11) YES

0
成就值
level int(11) YES


用户等级
job varchar(32)
YES



职业方向
register_time datetime YES

CURRENT_TIMESTAMP

注册时间

备注:
1.后台会通过 SHOW FULL FIELDS FROM user_info_vip 语句,来对比输出结果
2.如果该表已经被其他分析师创建过了,正常返回即可

示例1

输入:

drop table if EXISTS user_info_vip;

输出:

id|int|None|NO|PRI|None|auto_increment|select,insert,update,references|自增ID
uid|int|None|NO|UNI|None||select,insert,update,references|用户ID
nick_name|varchar(64)|utf8_general_ci|YES||None||select,insert,update,references|昵称
achievement|int|None|YES||0||select,insert,update,references|成就值
level|int|None|YES||None||select,insert,update,references|用户等级
job|varchar(32)|utf8_general_ci|YES||None||select,insert,update,references|职业方向
register_time|datetime|None|YES||CURRENT_TIMESTAMP|DEFAULT_GENERATED|select,insert,update,references|注册时间

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Mysql 解法, 执行用时: 35ms, 内存消耗: 6276KB, 提交时间: 2021-12-07

create table if not exists user_info_vip (
    id int(11) primary key auto_increment comment '自增ID',
    uid int(11) unique not null comment '用户ID',
    nick_name varchar(64) comment '昵称',
    achievement int(11) default 0 comment '成就值',
    level int(11) comment '用户等级',
    job varchar(32) comment '职业方向',
    register_time datetime default current_timestamp comment '注册时间'
);

Mysql 解法, 执行用时: 35ms, 内存消耗: 6288KB, 提交时间: 2022-01-22

# create table if not exists user_info_vip(
#     id int primary key auto_increment comment "自增ID",
#     uid int not null unique comment "用户ID",
#     nick_name varchar(64) comment "昵称",
#     achievement int default 0 comment "成就值",
#     level int comment "用户等级",
#     job varchar(32) comment "职业方向",
#     register_time datetime default CURRENT_TIMESTAMP comment "注册时间"
# ) character set utf8 collate utf8_general_ci

create table if not exists user_info_vip(
    id int not null primary key auto_increment comment "自增ID",
    uid int not null unique key comment "用户ID",
    nick_name varchar(64) comment "昵称",
    achievement int default 0 comment "成就值",
    level int comment "用户等级",
    job varchar(32) comment "职业方向",
    register_time datetime default CURRENT_TIMESTAMP comment "注册时间"
)

Mysql 解法, 执行用时: 35ms, 内存消耗: 6372KB, 提交时间: 2021-12-02

create table user_info_vip(
id int(11) not null primary key auto_increment comment '自增ID',
uid int(11) not null unique key comment '用户ID',
nick_name varchar(64) comment '昵称',
achievement int(11) default 0 comment '成就值',
level int(11) comment '用户等级',
job varchar(32) comment '职业方向',
register_time datetime default current_timestamp comment '注册时间'
)default charset=utf8

Mysql 解法, 执行用时: 36ms, 内存消耗: 6168KB, 提交时间: 2022-02-22

create table user_info_vip
(id int(11) primary key auto_increment comment "自增ID",
uid int(11) not null unique comment "用户ID",
nick_name varchar(64) comment "昵称",
achievement int(11) default 0 comment "成就值",
level int(11) comment "用户等级",
job varchar(32) comment "职业方向",
register_time datetime default now() comment "注册时间")

Mysql 解法, 执行用时: 36ms, 内存消耗: 6180KB, 提交时间: 2021-12-05

/*创建一张优质用户信息表user_info_vip,表结构和用户信息表一致。
创建新表?
*/

CREATE TABLE user_info_vip(

id int(11) primary key auto_increment comment '自增ID',
uid int(11) not null unique key  comment '用户ID',
nick_name varchar(64) null comment '昵称',
achievement int(11) null default 0 comment '成就值',
level int(11) null comment '用户等级',
job varchar(32) null comment '职业方向',
register_time datetime null default CURRENT_TIMESTAMP comment '注册时间'

)DEFAULT CHARSET=utf8
;

-- uid要写明not null
-- 要加 DEFAULT CHARSET=utf8