MySQL表格怎么约束
时间 : 2023-07-26 14:00:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 MySQL 数据库中,可以使用约束来保证表中的数据满足特定的规则和条件。以下是一些常用的 MySQL 表格约束。

1. 主键约束(Primary Key Constraint):主键是用来唯一标识表中每行数据的列,它必须是唯一且不为空。在创建表时,可以使用 PRIMARY KEY 关键字来定义主键约束。

示例:

CREATE TABLE students (

id INT PRIMARY KEY,

name VARCHAR(50),

age INT

);

2. 唯一约束(Unique Constraint):唯一约束用于确保表中的某个字段的值是唯一的,不允许重复。在创建表时,可以使用 UNIQUE 关键字来定义唯一约束。

示例:

CREATE TABLE employees (

id INT,

name VARCHAR(50),

email VARCHAR(100) UNIQUE,

salary DECIMAL(10,2)

);

3. 外键约束(Foreign Key Constraint):外键用于保持数据表之间的引用关系,在一个表中创建一个外键,它要求该值在另一个表中存在。在创建表时,可以使用 FOREIGN KEY 关键字来定义外键约束。

示例:

CREATE TABLE orders (

order_id INT PRIMARY KEY,

customer_id INT,

order_date DATE,

FOREIGN KEY (customer_id) REFERENCES customers(id)

);

4. 非空约束(Not Null Constraint):非空约束用于确保表中某个字段不为空,即必须包含值。在创建表时,可以使用 NOT NULL 关键字来定义非空约束。

示例:

CREATE TABLE products (

product_id INT PRIMARY KEY,

product_name VARCHAR(50) NOT NULL,

price DECIMAL(10,2) NOT NULL

);

5. 检查约束(Check Constraint):检查约束用于确保表中某个字段的值满足指定的条件。在创建表时,可以使用 CHECK 关键字来定义检查约束。

示例:

CREATE TABLE grades (

student_id INT PRIMARY KEY,

grade INT,

CHECK (grade >= 0 AND grade <= 100)

);

通过使用这些约束,可以有效地保证数据表中的数据完整性和一致性,提高数据库的可靠性和性能。