MySQL设置自增字段的方法介绍
2011-07-10 10:57
344 查看
如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍MySQL设置自增字段的相关知识,希望对您学习MySQL数据库能有所启迪。
MySQL设置自增字段的相关语句:
alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;
alter table album auto_increment=1;
创建:
mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));
修改:
mysql> alter table cc change id id int primary key auto_increment;
注:只有int类型且为primary key 才可以使用auto_increment.
如果用hibernate作为持久层,那么主键ID处用identity类型.
对于一个表主键的选择,从架构设计角度来说,尽量设计一个与业务无关的字段来作为主键会对系统更好
当然,这势必会增加表数据量的大小,可能有些人会认为这个副作用不值得而选择一个有业务意义的字段(或者多个字段)来作为主键
但是对于大多数时候,这个字段所增加的物理存储空间实际上是很小的,并没有很多人想象的那么可怕。而带来逻辑上的简单是很可观的。
另外,是否选择自增类型作为主键,这个可以说是各有好处,如果用自增,应用可以不care这个主键的值得设定,但是有在高并发下成为瓶颈的风险,当然如果并发并不是非常非常高的话,一般不会成为瓶颈。如果自己控制这个主键值的话,更需要付出一点点代价来生成这个值,并发问题可以通过扩展应用集群来解决。
以上就是MySQL设置自增字段相关知识的介绍。
MySQL设置自增字段的相关语句:
alter table album change ALBUM_ID ALBUM_ID bigint not null auto_increment;
alter table album auto_increment=1;
创建:
mysql>create table cc(id int auto_increment,name varchar(20),primary key(id));
修改:
mysql> alter table cc change id id int primary key auto_increment;
注:只有int类型且为primary key 才可以使用auto_increment.
如果用hibernate作为持久层,那么主键ID处用identity类型.
对于一个表主键的选择,从架构设计角度来说,尽量设计一个与业务无关的字段来作为主键会对系统更好
当然,这势必会增加表数据量的大小,可能有些人会认为这个副作用不值得而选择一个有业务意义的字段(或者多个字段)来作为主键
但是对于大多数时候,这个字段所增加的物理存储空间实际上是很小的,并没有很多人想象的那么可怕。而带来逻辑上的简单是很可观的。
另外,是否选择自增类型作为主键,这个可以说是各有好处,如果用自增,应用可以不care这个主键的值得设定,但是有在高并发下成为瓶颈的风险,当然如果并发并不是非常非常高的话,一般不会成为瓶颈。如果自己控制这个主键值的话,更需要付出一点点代价来生成这个值,并发问题可以通过扩展应用集群来解决。
以上就是MySQL设置自增字段相关知识的介绍。
相关文章推荐
- MySQL设置自增字段的方法介绍
- mysql新建表datetime类型字段不能设置当前默认时间解决方法
- MySQL自增字段的设置方法
- MYSQL的分区字段必须包含主键-介绍以及解决方法
- MySQL 表字段唯一性约束设置方法unique
- MySQL 常用字段类型,介绍及其建表使用方法经验分享
- 设置MYSQL字段唯一引索方法
- MySQL 表字段唯一性约束设置方法以及为什么一定要在表中设置字段的唯一约束,而不能在自己的业务代码处理。
- MySQL 表字段唯一性约束设置方法unique
- MySQL 表字段唯一性约束设置方法, 设置字段自增的方法
- MySQL 表字段唯一性约束设置方法, 设置字段自增的方法
- Centos7学习之静态IP设置方法介绍
- PDO 查询mysql返回字段整型变为String型解决方法
- Windows XP系统中终极优化设置方法介绍
- mysql修改字段类型或长度的方法
- MySQL修改数据表存储引擎的3种方法介绍
- 在Windows 8下设置宽带自动连接 PPPoE拨号的方法介绍
- android系统开机动画设置方法介绍
- mysql外键(Foreign Key)介绍和创建外键的方法
- apache下设置缓存方法详细介绍