MySQL 是一種流行的開(kāi)源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),主鍵是 MySQL 中一種非常重要的概念。MySQL 主鍵別名是指有多個(gè)列組成的復(fù)合主鍵中,給其中的一列取別名作為主鍵的語(yǔ)法。
在 MySQL 中,我們可以使用 CREATE TABLE 語(yǔ)句來(lái)創(chuàng)建一個(gè)包含主鍵別名的表:
CREATE TABLE students ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id), KEY id_age (id, age), CONSTRAINT uq_name UNIQUE (name) );
在上述代碼中,我們通過(guò) PRIMARY KEY (id) 來(lái)定義了一個(gè)名為“id”的主鍵。如果我們想讓“name”和“age”這兩列一起成為復(fù)合主鍵,可以使用以下代碼:
CREATE TABLE students ( id INT NOT NULL, name VARCHAR(50) NOT NULL, age INT NOT NULL, PRIMARY KEY (id), KEY id_age (id, age), CONSTRAINT uq_name UNIQUE (name), CONSTRAINT pk_students PRIMARY KEY (id, name) );
在上述代碼中,我們添加了 CONSTRAINT pk_students PRIMARY KEY (id, name) 這一行來(lái)定義了一個(gè)名為“pk_students”的主鍵別名。這個(gè)別名定義了由“id”和“name”這兩列組成的復(fù)合主鍵。