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

mysql 列級約束條件大全

錢琪琛2年前14瀏覽0評論

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中常用的列級約束條件,可以根據不同的需求進行選擇。