MySQL數據庫主鍵約束指將一列或多列的值作為表中的唯一標識符。主鍵限制了在表中插入重復的記錄,提高了數據的完整性和準確性。
CREATE TABLE `student` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `age` INT(11) NOT NULL, `grade` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`) );
在上述代碼中,id列被指定為主鍵列,使用了AUTO_INCREMENT關鍵字自動生成唯一的值,保證了每一行的唯一性。如果在插入記錄時無意中插入了重復的id值,就會提示錯誤。
可以使用ALTER TABLE語句來更改或刪除表中的主鍵:
ALTER TABLE `student` ADD PRIMARY KEY (`id`); ALTER TABLE `student` MODIFY COLUMN `id` INT(11) NOT NULL AUTO_INCREMENT; ALTER TABLE `student` DROP PRIMARY KEY;
第一條語句添加了一列作為主鍵,第二條語句修改了主鍵的自動增長屬性,第三條語句刪除了主鍵。
需要注意的是,一張表只能有一個主鍵。