关于 MySQL 的自增字段
2019-08-18 00:00
1016 查看
因为MySQL中的自增字段与Oracle数据库是不一样的,所以在这里记录一下MySQL的自增字段。
1.添加自增字段
1.1 在创建表时添加
1 create table emp( 2 empno int(5) auto_increment primary key 3 );
1.2 在创建表后添加
create table emp( ename varchar(20) ); alter table emp add empno int(5) auto_increment primary key;
注意:在mysql中自增字段必须为主键,否则会出现一下错误提示
create table emp( empno int(5) auto_increment );
0 | 33 | 15:20:54 | create table emp( empno int(5) auto_increment ) | Error Code: 1075. Incorrect table definition; there can be only one auto column and it must be defined as a key | 0.000 sec |
2.设置自增的起始值
在mysql中自增字段的起始自增值为1,但有时候我们并不是要求从1开始自增,这时需要我们的手动设置。
2.1在创建表时设置
1 create table emp( 2 empno int(5) auto_increment primary key 3 )auto_increment=100;
2.1在创建表后修改自增起始值
alter table emp auto_increment=100;
注意:在创建表后再设置自增值的情况下,如果在设置之前就已经插入了数据的话,然后再插入数据,在数据库中的数据是不会改变的,但是这样操作会造成数据插不进去的情况,因为插入的自增主键有可能与之前的值相同。
相关文章推荐
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于mysql多字段排序问题的笔记
- 关于Java读取mysql中date类型字段默认值'0000-00-00'的问题
- 关于mysql建表中含有longtext字段时,查询缓慢的原因和解决方案
- 在MySQL中关于auto字段的处理
- 关于mysql自增字段问题
- mysql 关于自增字段的一些说明
- 关于在iBatis中配置Oracle以及MySQL 自增字段
- 关于C#(ASP.net)存取MySQL LongText字段的心得
- 关于mysql自增字段问题
- 向mysql数据表中添加字段creat_time时,遇到关于CURRENT_TIMESTAMP的问题
- 关于mysql 修改权限表user字段host导致权限丢失的问题
- 关于mysql 字段的那个点为是定界符
- mysql 关于日期时间的字段类型
- 关于Mysql 字段遇到关键字注解处理 存储过程 以及 函数 定时器 的笔记
- [DB][MySql]关于取得自增字段的值、及@@IDENTITY 与并发性问题
- 关于mysql自增字段问题
- 关于MYsql 多字段排序
- 关于C#(ASP.net)存取MySQL LongText字段的心得
- 编码中关于mysql DateTime类型字段的注意事项