虚拟主机域名注册-常见问题数据库问题 → 数据库问题

mysql字段自增的方法

  MySQL字段自增的实现是在表的设计预编译时就设定的,一旦设定完成,数据库就会从1自动递增,从而唯一标识新插入的数据记录。MySQL字段自增的使用是极其简单的,只需要在创建表时定义主键字段时,用关键字“AUTO_INCREMENT”即可实现。比如:

  create table `student` (

  `id` int(10) not null auto_increment,

  `name` varchar(20) NOT NULL,

  PRIMARY KEY (`id`)

  );

  上面代码是创建一个student表,它有一个整数字段id并且具有自增属性,name字段是字符型,这里就简单介绍了自增字段通常怎样使用,更多自增使用方法请自行谷歌。

  有人会反对自增字段思路,认为字段从1开始不断递增,但是却不会随着表的修改而改变,而且使用自增字段的表,无法重置或者更改自增编号,这些都会成为他们使用自增字段的限制。

  其实,MySQL已经提供了设置自增值的指令,可以在应用程序开发中对自增字段进行重置和修改,比如:在表`student`中,可以使用以下指令来重置自增字段:

  ALTER table `student` AUTO_INCREMENT=1;

  这个句子会把表`student`的自增字段`id`重置为1,从而解决以上问题,所以说,在正确的使用下

  MySQL 是目前最流行的关系型数据库管理系统(RDBMS),它既提供高性能,又具备低成本特性。在 MySQL 中,如果你想要让一个字段可以自增,你只需要在创建字段的时候加上 AUTO_INCREMENT 属性即可。

  首先,你需要在 CREATE TABLE 语句中为 AUTO_INCREMENT 指定某一字段(通常是主键,PRIMARY KEY),这个字段必须是整型的,如 INT、SMALLINT、TINYINT 等等。比如下面的 SQL 语句,我们指定 id 字段作为自增的字段 :

  CREATE TABLE table_name (

  id INT NOT NULL AUTO_INCREMENT,

  field2 type [NULL|NOT NULL],

  field3 type [NULL|NOT NULL],

  PRIMARY KEY (id)

  );

  如果你需要将某字段标记为自增,而这个字段在 CREATE TABLE 时又不能指定 AUTO_INCREMENT,那么你可以使用 ALTER TABLE 语句来实现:

  ALTER TABLE table_name

  MODIFY field_name type [NULL|NOT NULL] AUTO_INCREMENT;

  MySQL 也有取消自增字段的操作,就是上面的语句,只是将参数 AUTO_INCREMENT 去掉就可以了:

  ALTER TABLE table_name

  MODIFY field_name type [NULL|NOT NULL];

  通过以上这些简单的 SQL 语句,可以轻松的在 MySQL 中创建、添加、移除自增字段,这些操作是管理 MySQL 数据库非常常用也很必要的基本操作。

  最后,一定要注意,在 MySQl 中 AUTO_INCREMENT 字段只能被使用一次,在同一个表中不能重复使用相同的 AUTO_INCREMENT 字段,这样会导致错误。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:破损mysql表怎么修复
下一篇:mysql数据分区的写法
  >> 相关文章
没有相关文章。
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部