主键:primary key, 主要的键,一张表中只能有一个字段可以使用对应的键,用来唯一约束该字段里的数据,这样的键叫主键。一张表最多能有一个主键。
增加主键
SQL给表增加主键大体有三种:
方案1:在创建表的时候,直接在字段后面跟primary key 关键字。
注意看上面key这列里面属性显示PRI,就表示primary key,主键。这种方法优点就是非常直接,缺点就是只能使用一个字段作为主键。
方案2:在创建表的时候,在所有的字段之后,使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键,可以叫复合主键)
上面创建表方式就一次性给多个字段添加主键属性。这两个列是组合起来作为复合主键,并不是理解为两个主键。
方案3:当表已经创建好之后,再次额外追加主键,可以通过修改表字段属性,也可以直接追加。
语法:alter table 表名add primary key(字段列表);
举例来一个:先创建一个没有标明字段是主键的表,然后修改
通过修改表字段属性来追加字段主键
主键约束
主键对应的字段中的数据不允许重复,一旦重复,数据操作失败(增和改操作)
举例:主键冲突
由于前后两次插入的课程名称是重复,但是这张表中的课程编号是主键,不允许重复,所以会报主键重复的错误。
主键的删除
主键必须先删除才能增加。
举例:删除my_prima3中的主键。