1. NOT NULL 约束
# 使用 NOT NULL 约束,规定字段不能为空 CREATE TABLE students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3) NOT NULL );
2. PRIMARY KEY 约束
# 使用 PRIMARY KEY 约束,规定字段作为主键 CREATE TABLE products ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, price FLOAT(6) NOT NULL );
3. UNIQUE 约束
# 使用 UNIQUE 约束,规定字段值唯一 CREATE TABLE users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL UNIQUE, password VARCHAR(30) NOT NULL );
4. FOREIGN KEY 约束
# 使用 FOREIGN KEY 约束,规定字段作为外键 CREATE TABLE orders ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, user_id INT(6) UNSIGNED, product_id INT(6) UNSIGNED, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (product_id) REFERENCES products(id) );
5. CHECK 约束
# 使用 CHECK 约束,规定字段值必须满足条件 CREATE TABLE books ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, price FLOAT(6) NOT NULL, quantity INT(3) NOT NULL CHECK (quantity >0) );
以上就是 MySQL 字段常用约束的介绍。通过使用这些约束,大家可以更好地管理和保护数据库表中的数据。