MySQL:让ID自动增长(mysqlid设置)

MySQL是Web开发网站中最常用的开源数据库管理系统,其建立在Web应用程序中提供一种统一的、标准化的运行方式。许多用户在构建MySQL的表格的时候,会为不同的字段设置标签和当前值,其中之一就是为ID字段设置标签让ID字段自动增长。在MySQL中,使用如下的语句即可让ID字段自动增长:

“`sql

CREATE TABLE `members` (

`ID` int NOT NULL AUTO_INCREMENT,

`name` varchar(64) NOT NULL,

`age` int(2) NOT NULL,

PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;


首先,使用CREATE TABLE 命令,指定表格的表名。像上面的例子,表名为members。 在括号”()“中,定义了ID字段,类型为int,不允许为空,并且设置了类型为AUTO_INCREMENT。这样,当MySQL插入数据到表格中时,ID会自动在一个增长的序列中添加1。

这个关键字AUTO_INCREMENT还可以伴有可选的seed和increment,即以原有的序列值(如不存在则从设置的值开始)为基准,每次自动新增设置的值。例如:

```sql
CREATE TABLE `members` (
`ID` int NOT NULL AUTO_INCREMENT
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT AUTO_INCREMENT=100 INCREMENT=10;

这段语句会让MySQL从100开始,以10作为增加值,每次新增到ID字段中。

除此之外,MySQL还提供了让字段的值自动增长的另外一个关键字ENUM,可以使用ENUM关键字来定义字段的当前值。例如:

“`sql

CREATE TABLE `members` (

`ID` int NOT NULL AUTO_INCREMENT

`type` ENUM(‘admin’,’user’,’visitor’)

`name` varchar(64) NOT NULL,

`age` int(2) NOT NULL,

PRIMARY KEY (`ID`)

) ENGINE=MyISAM DEFAULT CHARSET=latin1;


这段语句表示,type字段只能传入三种值,分别为admin,user或visitor中的任意一个。而且,只有当这些值出现在ENUM对应的列表中,MySQL才允许存储到数据库中。

MySQL本身就内置实现了ID字段自动增长的功能,只需要指定AUTO_INCREMENT即可。使用MySQL,可以为ID字段或者其他字段设置当前值,来实现自动增长。

数据运维技术 » MySQL:让ID自动增长(mysqlid设置)