show tables from test; #表示查看其他表又不想跳转
五种约束
- 主键约束 primary key
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL,也就是说必须要为主键赋值。但如果主键选择了AUTO_INCREMENT,那么不需要手动赋值。
auto_increment必须和主键primary key一起使用,但是主键primary key不一定要和auto_increment一块使用
原文链接:https://blog.csdn.net/baidu_34122324/article/details/85173195
3. 非空约束 not null
-
唯一约束 unique
-
默认值约束 default xxx
-
检查约束 MySQL默认没有,不支持 eg:sex varchar(5) check(gender=“男” or
gender=“女”) -
外键约束(下一节)
MySQL的编码问题:
默认使用的是ladin1,这种编码只支持ASCII符号,推荐使用utf8。utf8mb4才是真正意义上的utf-8。cmd插入中文,中文无法插入,或者已经插入的中文会变成乱码。 这个错误不是我们写错了,而是系统一般默认安装简体中文,所以默认是gbk编码。
解决方案:1、修改cmd编码:chcp 65001 #将cmd修改utf-8编码
chcp 936 #将cmd修改gbk编码
2、临时将数据库的编码修改
set names gbk; #临时修改所在数据库的编码
show variables; #显示当前数据库系统中的所有变量
show variables like " "; #模糊查询
drop table t_user if exists; #如果存在先删除
create table t_user if not exists ();;#如果不存在先创建
如果建表前忘记添加主键可以?
alter table user add primary key(id);
删除主键
alter table user drop primary key;
修改字段的方式添加主键
alter table user modify id int primary key;