数据库_MySQL_添加自增长_ auto_increment
来源:互联网 发布:阿里云服务器代理 编辑:程序博客网 时间:2024/05/17 05:16
如何实现MySQL设置自增字段是许多人都问到的问题,下面就为您介绍MySQL设置自增字段的相关知识,希望对您学习MySQL数据库能有所启迪。
示例:
DROP TABLE IF EXISTS good;CREATE TABLE good( id INT PRIMARY KEY auto_increment, price FLOAT);
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_添加自增长_ auto_increment
- Mysql 自增长AUTO_INCREMENT属性
- 10、MySQL-自增长约束(AUTO_INCREMENT)
- mysql 自增长 AUTO_INCREMENT
- MySQL 修改自增长auto_increment步长
- MySQL的列值自增长:auto_increment(一)
- MYSQL的列值自增长:auto_increment(二)
- MYSQL的列值自增长:auto_increment(三)
- SQLite 数据库获取添加记录后自增长的ID
- 数据库设置自增长
- 数据库_mysql_入门
- 数据库_mysql_基础
- oracle添加主键自增长
- oracle添加主键自增长
- 数据库_MySQL_简单的存储过程 创建_调用_查找
- 重置数据库自增长字段
- mysql重置自增列(自动增长)AUTO_INCREMENT 初时值
- mysql自动增长字段 auto_increment
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- Android 文本转语音TextToSpeech (TTS)
- datasource
- Oracle查询重复数据并删除,只保留一条记录
- Hello world 我的CSDN博客 hunger渴望者
- 数据库_MySQL_添加自增长_ auto_increment
- RabbitMQ Java简单入门开发
- Go语言 beego快速入门
- Gulp
- hadoop本地任务运行过程报临时文件找不到问题排查
- android onCreate中获取view宽高为0的多种解决方法
- nginx架构初探
- 复合类型(二):指针
- xcode插件