MySQL是一種流行的開源關系型數據庫管理系統,它提供了一些強大的功能來確保數據的完整性和一致性。在MySQL中,創建表時可以指定一些約束條件來限制數據的輸入。
下面是MySQL中可以使用的一些約束條件:
NOT NULL:這個列不能為空,可以用在任何類型的列上。例如:
CREATE TABLE customer (
id INT NOT NULL,
name CHAR(30) NOT NULL,
email CHAR(30)
);
PRIMARY KEY:指定一列或一組列作為主鍵。主鍵是一個用來標識唯一行的列,不能重復或為空。例如:
CREATE TABLE customer (
id INT PRIMARY KEY,
name CHAR(30) NOT NULL,
email CHAR(30)
);
UNIQUE:這個列的值必須是唯一的,但可以為空。例如:
CREATE TABLE customer (
id INT UNIQUE,
name CHAR(30) NOT NULL,
email CHAR(30)
);
DEFAULT:這個列將被設置為指定的默認值。例如:
CREATE TABLE customer (
id INT,
name CHAR(30) NOT NULL,
email CHAR(30) DEFAULT 'example@example.com'
);
CHECK:定義一個可以輸入的值的范圍。例如:
CREATE TABLE customer (
id INT,
name CHAR(30) NOT NULL,
age INT CHECK (age >18 AND age< 99)
);
FOREIGN KEY:這個列被用來定義表與表之間的關系。例如:
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customer(id)
);
MySQL的約束條件可以確保數據在表中的完整性和正確性,避免了數據冗余和錯誤。注意,在創建表時指定的約束條件可以在以后的操作中更新和刪除。
上一篇#NAME?
下一篇mysql 創建表權限