虚拟主机域名注册-常见问题 → 数据库问题 → 数据库问题 | ||||
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 字段,这样会导致错误。
|
||||
>> 相关文章 | ||||
没有相关文章。 |