MySQL中constraint用法
时间: 2024-06-01 11:09:11 浏览: 190
MySQL导出所有Index和约束的方法
在 MySQL 中,constraint(约束)用于定义表中列的规则和限制。以下是 constraint 的用法:
1. PRIMARY KEY 约束:用于唯一标识表中的每一行数据,它可以是单个列或由多个列组合而成。
2. FOREIGN KEY 约束:用于定义两个表之间的关系,并用于确保引用表(被引用表)中的数据完整性。在定义 FOREIGN KEY 约束时,需要指定引用表和引用列。
3. UNIQUE 约束:用于确保表中特定列的值是唯一的。
4. CHECK 约束:用于定义列中的值必须满足的条件。
5. NOT NULL 约束:用于确保列中不允许插入空值。
以下是 constraint 的示例:
1. 创建一个包含 PRIMARY KEY 约束的表:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(255)
);
2. 创建一个包含 FOREIGN KEY 约束的表:
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
3. 创建一个包含 UNIQUE 约束的表:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(255),
email VARCHAR(255) UNIQUE
);
4. 创建一个包含 CHECK 约束的表:
CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(255),
price DECIMAL(10,2),
stock INT,
CHECK (price > 0 AND stock >= 0)
);
5. 创建一个包含 NOT NULL 约束的表:
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL
);
阅读全文