题解 | #创建一张新表#
创建一张新表
https://www.nowcoder.com/practice/a61ee5519d14444aa99e530309a8e043
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;
第二种方法:
create table ifnot exists user_info_vip(
id int(11) primary key auto_increment comment'自增ID',
uid int(11) unique not nullcomment '用户ID',
nick_name varchar(64) comment'昵称',
achievement int(11) default0comment '成就值',
level int(11) comment '用户等级',
job varchar(32) comment '职业方向',
register_time datetime defaultcurrent_timestamp comment '注册时间'
)character set utf8 collate utf8_general_ci
--------------------------------------------------------------------------------------------------------------------------------------
default charset utf8 与character set utf8 collate utf8_general_ci有什么区别
“default charset utf8” 是指数据库的默认字符集为 UTF-8,它决定了数据库中存储的数据的编码方式。
“character set utf8 collate utf8_general_ci” 则是指表的字符集为 UTF-8,排序规则为 utf8_general_ci。
区别在于:
- “default charset utf8” 是数据库级别的设置,它会应用于整个数据库,包括所有的表和列。而 “character set utf8 collate utf8_general_ci” 是表级别的设置,只会应用于特定的表。
- “default charset utf8” 设置的是数据库的默认字符集,如果没有为表指定字符集,则会使用默认字符集。而 “character set utf8 collate utf8_general_ci” 是为特定的表指定字符集和排序规则。
- 字符集决定了数据库中存储的数据的编码方式,而排序规则决定了数据在进行比较和排序时的规则。

