mysql怎么添加约束条件
时间: 2024-09-23 19:03:17 浏览: 56
在MySQL中,添加约束条件是用来保证数据表中数据的一致性和完整性,常见的约束有以下几种:
1. **主键约束**(PRIMARY KEY):用于唯一标识每一行记录,不允许有NULL值,且每个表只能有一个主键。
```
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
2. **唯一约束**(UNIQUE):确保某列的值在整个表中都是唯一的,允许有NULL值。
```
ALTER TABLE table_name ADD UNIQUE (column_name);
```
3. **外键约束**(FOREIGN KEY):关联两个表,确保引用的数据存在于另一张表的指定列上。
```
ALTER TABLE child_table ADD FOREIGN KEY (child_column) REFERENCES parent_table(parent_column);
```
4. **检查约束**(CHECK):设置自定义条件,只允许满足特定表达式的行插入或更新。
```
ALTER TABLE table_name ADD CONSTRAINT check_constraint CHECK (expression);
```
5. **默认值约束**(DEFAULT):为列提供默认值,当未指定值时自动填充。
```
ALTER TABLE table_name MODIFY column_name column_type DEFAULT value;
```
6. **NOT NULL约束**:指定列不允许为NULL。
```
ALTER TABLE table_name MODIFY column_name column_type NOT NULL;
```
在创建表时也可以直接在`CREATE TABLE`语句中添加约束,例如:
```
CREATE TABLE table_name (
column1 datatype PRIMARY KEY,
column2 datatype UNIQUE,
...
);
```
记得在应用约束之前备份数据,因为错误的操作可能会导致数据丢失。
阅读全文