新聞中心
在MySQL中,主鍵和外鍵是用于維護(hù)數(shù)據(jù)完整性和關(guān)聯(lián)性的重要約束,下面將詳細(xì)介紹主鍵和外鍵的概念、特點(diǎn)以及使用方法。

創(chuàng)新互聯(lián)公司專注于翼城企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。翼城網(wǎng)站建設(shè)公司,為翼城等地區(qū)提供建站服務(wù)。全流程按需策劃設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
主鍵約束
1、概念:主鍵是表中經(jīng)常有一個(gè)列或多列的組合,其值能唯一地標(biāo)識(shí)表中的每一行,一個(gè)表只能包含一個(gè)主鍵,但可以有多個(gè)候選鍵。
2、特點(diǎn):
主鍵的值不能為空(NOT NULL)。
主鍵的值不能重復(fù)。
主鍵的值可以是數(shù)值類型、字符串類型或日期時(shí)間類型等。
主鍵可以自動(dòng)遞增(AUTO_INCREMENT)。
3、創(chuàng)建主鍵約束:
“`sql
CREATE TABLE 表名 (
列名1 數(shù)據(jù)類型 PRIMARY KEY,
列名2 數(shù)據(jù)類型,
…
);
“`
4、修改表結(jié)構(gòu)添加主鍵約束:
“`sql
ALTER TABLE 表名
ADD PRIMARY KEY (列名);
“`
5、刪除主鍵約束:
“`sql
ALTER TABLE 表名
DROP PRIMARY KEY;
“`
外鍵約束
1、概念:外鍵是一個(gè)表中的列,它引用了另一個(gè)表的主鍵,外鍵用于維護(hù)兩個(gè)表之間的關(guān)聯(lián)關(guān)系,確保數(shù)據(jù)的一致性和完整性。
2、特點(diǎn):
外鍵的值必須參照另一個(gè)表的主鍵值,或者為空(NULL)。
如果參照的主鍵值不存在,插入操作會(huì)被拒絕;如果參照的主鍵值被刪除,相關(guān)聯(lián)的外鍵值也會(huì)被設(shè)置為空。
外鍵可以有級(jí)聯(lián)操作(CASCADE)、置空操作(SET NULL)或拒絕操作(RESTRICT)。
3、創(chuàng)建外鍵約束:
“`sql
CREATE TABLE 表名1 (
列名1 數(shù)據(jù)類型,
…,
FOREIGN KEY (列名) REFERENCES 表名2 (主鍵列名) ON DELETE CASCADE ON UPDATE CASCADE
);
“`
4、修改表結(jié)構(gòu)添加外鍵約束:
“`sql
ALTER TABLE 表名1
ADD FOREIGN KEY (列名) REFERENCES 表名2 (主鍵列名) ON DELETE CASCADE ON UPDATE CASCADE;
“`
5、刪除外鍵約束:
“`sql
ALTER TABLE 表名1
DROP FOREIGN KEY (列名);
“`
當(dāng)前題目:MySQL中主鍵外鍵約束詳解
文章出自:http://www.dlmjj.cn/article/cdjpphe.html


咨詢
建站咨詢
