MySQL中可以設(shè)置一個(gè)鍵,對(duì)于數(shù)據(jù)庫(kù)的性能和數(shù)據(jù)安全非常重要。下面將介紹如何設(shè)置一個(gè)鍵。
CREATE TABLE tableName ( columnName1 dataType PRIMARY KEY, columnName2 dataType, columnName3 dataType, ... );
在上面的代碼中,columnName1
是要設(shè)置為鍵的列名,PRIMARY KEY
是一個(gè)關(guān)鍵字用來(lái)告訴MySQL這是主鍵。
如果要設(shè)置一個(gè)多列鍵,代碼如下:
CREATE TABLE tableName ( columnName1 dataType, columnName2 dataType, columnName3 dataType, PRIMARY KEY (columnName1, columnName2) );
上面的代碼中,columnName1
和columnName2
的組合將被設(shè)置為鍵。
如果要設(shè)置一個(gè)外鍵,代碼如下:
CREATE TABLE tableName ( columnName1 dataType, columnName2 dataType, columnName3 dataType, ... CONSTRAINT fk_columnName FOREIGN KEY (columnName1) REFERENCES otherTableName (otherColumnName) ON DELETE action ON UPDATE action );
在上面的代碼中,fk_columnName
是該外鍵的名稱,columnName1
是要設(shè)置為外鍵的列名,otherTableName
和otherColumnName
是引用該外鍵的表和列。
可以使用ON DELETE
和ON UPDATE
來(lái)定義當(dāng)引用外鍵的記錄被刪除或更新時(shí)MySQL將執(zhí)行的操作。可以使用CASCADE
、SET NULL
、NO ACTION
和RESTRICT
等操作。
總之,鍵在MySQL中非常重要,可以提高M(jìn)ySQL的性能和數(shù)據(jù)的安全性。通過(guò)上面介紹的代碼,我們可以輕松設(shè)置MySQL中的鍵。