色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql添加約束三個條件

吉茹定2年前12瀏覽0評論

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將會拋出一個錯誤。