MySQL中的約束是指對表中列的限定條件,用于保證數據的完整性和正確性。常見的約束有以下幾種:
1. NOT NULL約束
NOT NULL約束用于限制列的值不允許為空值(NULL)。其語法如下:
CREATE TABLE 表名 ( 列名1 數據類型 NOT NULL, 列名2 數據類型, 列名3 數據類型 );
在添加此約束后,如果試圖向該列中插入NULL值,則MySQL將拋出錯誤。
2. UNIQUE約束
UNIQUE約束用于限制列的值必須唯一。其語法如下:
CREATE TABLE 表名 ( 列名1 數據類型 UNIQUE, 列名2 數據類型, 列名3 數據類型 );
在添加此約束后,如果試圖插入重復的值,則MySQL將拋出錯誤。
3. PRIMARY KEY約束
PRIMARY KEY約束用于唯一標識每行記錄。其語法如下:
CREATE TABLE 表名 ( 列名1 數據類型 PRIMARY KEY, 列名2 數據類型, 列名3 數據類型 );
在添加此約束后,MYSQL會自動為該列創建一個索引,并將其標記為主鍵。
4. FOREIGN KEY約束
FOREIGN KEY約束用于建立表格之間的聯系。其語法如下:
CREATE TABLE 表名 ( 列名1 數據類型 NOT NULL PRIMARY KEY, 列名2 數據類型, 列名3 數據類型, FOREIGN KEY (列名2) REFERENCES 表格名(字段名) );
在添加此約束后,列名2的值必須在被引用表格中存在,否則MySQL將拋出錯誤。注意,FOREIGN KEY約束只能引用已經聲明為主鍵或唯一的列。
上一篇mysql的幾種更新方法
下一篇css 內部border