错误原因是主键重复错误,对于数据中有大量重复数据的列,比如ID名称列,将这个列设置为主键的同时也要设置自增长。
主键的作用:
1)保证数据的完整性;
2)约束行记录的唯一性,主键可以用来表示一个精确定位的特定的行。
3) DBMS自动按主键值的顺序显示表中的记录,如果没有定义主键,则按输入记录的顺序显示表中的记录。
主键的必要性:
在有些数据库中,虽然主键不是必需的,但最好为每个表都设置一个主键,不管是单主键还是复合主键。它存在代表着表结构的完整性,表的记录必须得有唯一区分的字段,主键主要是用于其他表的外键关联,以及本记录的修改与删除。
注意:
创建主键有以下两种方式,但是想要创建复合主键就不能用第二种方式。
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束>,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
......
PRIMARY KEY(列名))
CREATE TABLE <表名>
(<列名1> <数据类型> <该列所需约束> PRIMARY KEY,
<列名2> <数据类型> <该列所需约束>,
<列名3> <数据类型> <该列所需约束>,
......)</