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可以保護數據的完整性,提高數據的質量和可靠性。
上一篇css 字符的間距
下一篇css 字體顏色動畫改變