主键:primary key, 主要的键,一张表中只能有一个字段可以使用对应的键,用来唯一约束该字段里的数据,这样的键叫主键。一张表最多能有一个主键。

增加主键

SQL给表增加主键大体有三种:

方案1:在创建表的时候,直接在字段后面跟primary key 关键字。

 

注意看上面key这列里面属性显示PRI,就表示primary key,主键。这种方法优点就是非常直接,缺点就是只能使用一个字段作为主键。

方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以叫复合主键)

 

上面创建表方式就一次性给多个字段添加主键属性。这两个列是组合起来作为复合主键,并不是理解为两个主键。

方案3:当表已经创建好之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。

语法:alter table 表名add primary key(字段列表);

举例来一个:先创建一个没有标明字段是主键的表,然后修改

 

通过修改表字段属性来追加字段主键

 

主键约束

主键对应的字段中的数据不允许重复,一旦重复,数据操作失败(增和改操作)

举例:主键冲突

 

由于前后两次插入的课程名称是重复,但是这张表中的课程编号是主键,不允许重复,所以会报主键重复的错误。

主键的删除

主键必须先删除才能增加。

举例:删除my_prima3中的主键。