在mysql数据库中,主键是一种用于标识每条记录的唯一标识符。通俗地说,就是用于区分不同记录的“身份证号码”。
在mysql中,可以在建表时通过在字段属性中添加PRIMARY KEY关键字来定义主键,例如:
CREATE TABLE students (id INT(11) NOT NULL AUTO_INCREMENT,name varchar(50) NOT NULL,age INT(11) NOT NULL,PRIMARY KEY (id));
上述代码中,id被指定为主键。同时注意到id字段后还有一个AUTO_INCREMENT关键字,表示该字段是自动增长的。
在插入带主键字段的记录时,需要保证主键的唯一性。否则,会出现插入失败的情况。下面是一个例子:
INSERT INTO students (name, age)VALUES ('Bob', 20);
上述代码中,由于没有指定id字段,mysql会自动为其生成一个新值。如果此时数据库中已经有另一个记录的id为1,则此次插入会失败。
有时候,我们需要手动指定插入记录的主键值。例如:
INSERT INTO students (id, name, age)VALUES (1001,'Tom', 21);
上述代码中,插入的记录id为1001,如果此时数据库中已经有另一个记录的id也为1001,则此次插入会失败。
mysql建表主键可以用于唯一标识一条记录,可以通过在字段属性中添加PRIMARY KEY关键字来定义主键,也可以手动指定插入记录的主键值。在插入记录时,需要保证主键的唯一性。