MySQL是一個開源的關系型數據庫管理系統,常用于存儲大量數據并保證數據的準確性和完整性。其中,列級約束條件是保證數據完整性的重要手段,下面是MySQL中常用的列級約束條件。
1. NOT NULL: 該約束條件保證該列不為空值。例如: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL ); 2. UNIQUE: 該約束條件保證該列中的數據唯一。例如: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) UNIQUE ); 3. PRIMARY KEY: 該約束條件保證該列唯一且不能為空值,還會自動創建索引。例如: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT NOT NULL ); 4. CHECK: 該約束條件保證該列的數據滿足特定條件。例如: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, gender ENUM(‘male’, ‘female’) CHECK (gender IN (‘male’, ‘female’)) ); 5. DEFAULT: 該約束條件為該列設置默認值。例如: CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT DEFAULT 18 ); 6. REFERENCES: 該約束條件建立列之間的引用關系。例如: CREATE TABLE classes ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL ); CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL, class_id INT, FOREIGN KEY (class_id) REFERENCES classes(id) );
以上是MySQL中常用的列級約束條件,可以根據不同的需求進行選擇。