夏商周

2019-11-24

[mysql基础文档]-13-主键与自增长

在MySQL数据库中一张表可以定义一个或多个主键,主键值具有唯一性,能唯一的标识一条记录,便于查询。当我们希望某列用于索引且具有唯一值时,可以使用主键;主键值不允许重复,创建主键的方式有以下两种,效果相同,唯一不同的是,第二种方法创建的主键会自动设定一个默认值0,相当于给主键列还添加了一个default属性:。列的自增长属性auto_increment,在创建表时声明,也能后期alter添加,一张表只能存在一列拥有auto_increment属性,并且这一列要么具有primary key属性,要么是简单索引列,自增长列从1开始递增;auto_increment属性是mysql里面独有的,在oracle里面没有这个属性,自增长效率相对较低,oracle里取而代之的是sequence,能够生成序列号;