欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql的constraint

李中冰2年前12瀏覽0評論

MySQL中的constraint是指對表中某一列的數據進行約束的規則。當針對一個特定的列設置了constraint,該列的數據輸入必須滿足約束條件。MySQL支持多種類型的constraint,下面將介紹一些常用的類型。

1. NOT NULL約束
此約束要求該列的數據在插入時不能為空值。示例代碼如下:
CREATE TABLE employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);

2. UNIQUE約束

UNIQUE約束要求該列的數據在插入時不能與其他行重復。示例代碼如下:

CREATE TABLE employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT,
UNIQUE (name)
);

3. PRIMARY KEY約束

PRIMARY KEY約束要求該列的數據在插入時不能為空值且不能與其他行重復。示例代碼如下:

CREATE TABLE employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);

4. FOREIGN KEY約束

FOREIGN KEY約束用于與另一張表的數據關聯,確保該列只包含該表所引用的表中的值。示例代碼如下:

CREATE TABLE departments (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL
);
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);

以上就是一些常用的constraint類型,使用constraint可以保護數據的完整性,提高數據的質量和可靠性。