MySQL(三)主键和编码问题

show tables from test; #表示查看其他表又不想跳转
五种约束

  1. 主键约束 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

  1. 唯一约束 unique

  2. 默认值约束 default xxx

  3. 检查约束 MySQL默认没有,不支持 eg:sex varchar(5) check(gender=“男” or
    gender=“女”)

  4. 外键约束(下一节)

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;

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值