MySQL是一款常用的關系型數(shù)據(jù)庫管理系統(tǒng),可以讓我們輕松地在數(shù)據(jù)庫中添加約束來保證數(shù)據(jù)的完整性和一致性。在這篇文章中,我們將介紹如何使用MySQL添加三種不同的約束。
第一種約束:NOT NULL約束
CREATE TABLE student ( id INT(10) NOT NULL, name VARCHAR(50) NOT NULL, age INT(3) );
在上面的代碼中,我們創(chuàng)建了一個student表,并使用“NOT NULL”約束使id和name字段不允許為空。這樣,在插入數(shù)據(jù)時,如果嘗試插入一個值為NULL的記錄,MySQL將會拋出一個錯誤。
第二種約束:UNIQUE約束
CREATE TABLE user ( id INT(10) NOT NULL, username VARCHAR(50) UNIQUE, password VARCHAR(50) );
在上面的代碼中,我們使用“UNIQUE”約束來保證username字段的唯一性。這樣,在插入數(shù)據(jù)時,如果嘗試插入一個重復的username值,MySQL將會拋出一個錯誤。
第三種約束:FOREIGN KEY約束
CREATE TABLE orders ( id INT(10) NOT NULL, customer_id INT(10), product_name VARCHAR(50), FOREIGN KEY (customer_id) REFERENCES customers(id) );
在上面的代碼中,我們使用“FOREIGN KEY”約束來實現(xiàn)orders表與customers表之間的關聯(lián)。這個約束使customer_id字段成為一個外鍵,它只能包含customers表中已存在的id。這樣,在插入數(shù)據(jù)時,如果嘗試插入一個未存在于customers表中的customer_id,MySQL將會拋出一個錯誤。