mysql列键_Mysql列属性

列属性又称之为字段属性

在mysql中一共有6个属性:null,默认值(default),列描述(comment),主键(primary key),唯一键(unique key)和自动增长

修改数据库字符集:字符集和校对集

alter database 数据库名字 charset=字符集

null属性

1. 如果对应的值为YES表示该字段可以为null

mysql的记录长度为65535个字节,如果一个表中有字段允许为null,那么系统就会设计保留一个字节来

存储null,最终有效存储长度为65534个字节

自动增长:auto_increment

自动增长有一个步长值,这个值递增,可以进行show create table 表名;查看自增长的现阶段值

也可以修改这个现阶段值:

#alter table 表名 auto_increment=值;

但是这个值不能比现有自增长字段对应的最大值小

删除自增长:

#alter table 表名 modify id int;

切记不要再次增加primary key

增加自增长:

#alter table 表名 modify id int auto_increment;

查看自增长初始变量

show variables like 'auto_increment%';

mysql> show variables like 'auto_increment%';

+--------------------------+-------+

| Variable_name | Value |

+--------------------------+-------+

| auto_increment_increment | 1 | 步长-- 每次增加1

| auto_increment_offset | 1 | 初始值 -- 从1开始

+--------------------------+-------+

2 rows in set, 1 warning (0.01 sec)

自增长细节问题

1. 一张表只有一个自增长,自增长会上升到表选项中

2. 如果数据插入中没有触发自增长(给定了数据),那么自增长不会表现

1. 假设一个表自增长到了7,我插入一个新值为9,那么下次自增长的值就是10

3. 自增长在修改的时候,值可以较大,但是不能比当前已有的自增长字段的值小

唯一键:unique key 用来保证对应的字段中的数据唯一的

主键也可以用来保存字段数据唯一性,但是一张表只能有一个主键

1. 唯一键在一张表中可以有多个

2. 唯一键允许字段数据为null,null可以有多个(null不参与比较)

创建唯一键:

1. 直接在表字段之后增加唯一键标识符:unique [key]

2. 在所有字段之后使用 unique key (字段列表)

3. 在创建表之后增加唯一键

#alter table 表名 add unique key(字段列表);

查看唯一键

#desc 表名;

删除唯一键:

在查看创建表语句时候,会看到域主键不同的一点,多出一个名字

系统会为唯一键自动创建一个名字(默认是字段名)

#alter table 表名 drop index 唯一键名字;

复合唯一键

唯一键与主键一样可以使用多个字段来共同保证唯一性;

一般主键都是单一字段(逻辑主键),而其他需要唯一性的内容都是有唯一键来处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值