在MySQL创建好数据表之后怎么设置表约束
时间: 2024-10-21 18:05:19 浏览: 19
在Mysql上创建数据表实例代码
在MySQL中,设置表约束(也称为完整性规则)是非常重要的,它有助于保证数据的一致性和可靠性。你可以通过以下几个步骤来添加表约束:
1. **主键约束** (Primary Key):用于唯一标识每一行数据,不允许有重复值。可以使用`PRIMARY KEY`关键字,例如:
```sql
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50)
);
```
2. **唯一约束** (Unique Constraint):确保某列的值在整个表中是唯一的,但允许空值。使用`UNIQUE`关键字:
```sql
CREATE TABLE emails (
user_id INT,
email VARCHAR(100) UNIQUE
);
```
3. **外键约束** (Foreign Key):关联两个表之间的字段,确保引用的数据存在于另一个表中。例如:
```sql
CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
4. **检查约束** (Check Constraint):限制某一列的数据必须满足特定条件。例如,年龄大于0:
```sql
CREATE TABLE students (
age INT CHECK (age > 0)
);
```
5. **默认约束** (Default Value):指定当某个列未提供值时使用的默认值:
```sql
CREATE TABLE employees (
hire_date DATE DEFAULT CURRENT_DATE
);
```
6. **NOT NULL** 约束:强制列中的值不能为空:
```sql
CREATE TABLE addresses (
address VARCHAR(100) NOT NULL
);
```
每个约束都可以独立应用,也可以组合在一起以满足复杂的业务需求。在执行 `CREATE TABLE` 语句时添加这些约束,如果表已经存在,可以使用 `ALTER TABLE` 来修改表结构增加或修改约束。
阅读全文