导读:MySQL是一款常用的关系型数据库管理系统,添加约束可以保证数据的完整性和准确性。本文将介绍MySQL添加约束的语法,并且按照序号进行排序。
1. NOT NULL约束
NOT NULL约束用于指定列不能为空值,如果插入空值则会报错。
语法:
CREATE TABLE table_name (
column_name data_type NOT NULL
);
示例:
CREATE TABLE students (
id INT NOT NULL,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
2. UNIQUE约束
UNIQUE约束用于指定列中的值必须唯一,不能重复。
column_name data_type UNIQUE
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(50) UNIQUE,
password VARCHAR(50)
3. PRIMARY KEY约束
PRIMARY KEY约束用于指定表中的主键,主键的值必须唯一且不能为空。
column_name data_type PRIMARY KEY
CREATE TABLE products (
name VARCHAR(50),
price DECIMAL(10,2)
4. FOREIGN KEY约束
FOREIGN KEY约束用于建立两个表之间的关系,指定一个表的列作为另一个表的外键。
CREATE TABLE table_name1 (
column_name1 data_type PRIMARY KEY,
column_name2 data_type,
...
CREATE TABLE table_name2 (
FOREIGN KEY (column_name2) REFERENCES table_name1(column_name1)
CREATE TABLE orders (
product_id INT,
quantity INT,
FOREIGN KEY (product_id) REFERENCES products(id)
5. CHECK约束
CHECK约束用于指定列中的值必须满足一定条件,否则会报错。
column_name data_type CHECK (condition)
CREATE TABLE employees (
age INT CHECK (age >= 18),
salary DECIMAL(10,2) CHECK (salary > 0)
总结:MySQL添加约束可以保证数据的完整性和准确性,常用的约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和CHECK。在设计数据库时需要根据实际需求选择合适的约束来保证数据的正确性。