一文带你了解MySQL之约束
MySQL的约束是一种规则,用于确保数据的完整性和一致性。常见的约束包括:
- PRIMARY KEY(主键):保证表中每一行都有唯一的标识。
- NOT NULL:确保列不能有NULL值。
- UNIQUE:确保列中的所有值都是唯一的。
- FOREIGN KEY:保证一个表中的数据匹配另一个表中的值。
- CHECK:确保列中的值符合指定的条件。
以下是创建包含这些约束的表的SQL示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
age INT NOT NULL CHECK (age > 0 AND age < 120),
country_id INT,
FOREIGN KEY (country_id) REFERENCES countries(id)
);
CREATE TABLE countries (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL UNIQUE
);
在这个例子中,users
表定义了一些列,并对每一列应用了各种约束,以确保数据的准确性和可靠性。同时,countries
表作为外键约束的参考。
评论已关闭