MySQL建表语句中的自增属性实现(mysql建表语句自增)
MySQL中的自增属性实现
MySQL是当前世界上使用最为广泛的开源关系型数据库管理系统,它因其功能强大和使用便利而受到广大用户的喜爱。自增属性作为MySQL的非常重要的一个特性,经常用于Web程序的实施中,比如,自增长的ID可以帮助Web程序自动生成和分配主键编号,从而极大的简化了管理工作。
MySQL支持两种不同的自增属性:AUTO_INCREMENT和IDENTITY。AUTO_INCREMENT适用于MySQL版本5.0之前的数据库,它可以自动把增加1或指定增加值作为编号赋给新插入的记录;而IDENTITY则是MySQL 5.0以后支持的自增属性,它可以把自增长的ID赋给新插入的记录,但也有比较复杂的语法语句要求。
下面来看一个示例:来建立一个名为Employee的表,可以使用以下的SQL语句:
CREATE TABLE Employee (
Id int AUTO_INCREMENT PRIMARY KEY,
Name varchar(255) NOT NULL,
Address varchar(255) NOT NULL
);
通过以上命令,可以为表Employee中的Id字段设置自增属性,每当新插入表行时,Id字段值将自动增加1,也可以把上面的SQL语句更改为:
CREATE TABLE Employee (
Id int IDENTITY PRIMARY KEY,
Name varchar(255) NOT NULL,
Address varchar(255) NOT NULL
);
由以上两种语句可以总结出一些重要的信息:一、 使用AUTO_INCREMENT适用于MySQL版本5.0之前;二、使用IDENTITY则是MySQL 5.0以后支持的自增属性,它必须与主键一起使用;三、MySQL支持初始值和增量提高范围等属性,可以通过SQL语句进行设置;四、当两个表中有重复记录时,MySQL自增属性可以保证每个记录都是唯一的,从而避免重复插入记录导致的不可预料的结果。
总之,MySQL自增属性有很多优点,它不仅可以帮助Web程序自动生成并分配主键编号,而且可以提高程序的健壮性,解决多个表中有重复记录的问题。