mysql使用alter table语句增加约束
时间: 2024-09-27 21:01:09 浏览: 68
MySQL 使用 `ALTER TABLE` 语句可以对已有的表结构进行修改,包括添加约束。当你想要限制表中数据的某些特性,如不允许某列有空值、指定唯一性或者外键关联等,这时就需要添加约束。
以下是几种常见的 `ALTER TABLE` 添加约束的例子:
1. **添加NOT NULL约束**:用于指定列不允许有NULL值。
```sql
ALTER TABLE table_name MODIFY column_name NOT NULL;
```
2. **添加UNIQUE约束**:确保该列的值在整个表中是唯一的。
```sql
ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);
```
3. **添加PRIMARY KEY约束**:确定主键,一列或多列组合,用于标识每一行记录的唯一标识。
```sql
ALTER TABLE table_name ADD PRIMARY KEY (column_name);
```
4. **添加FOREIGN KEY约束**:表示与其他表之间的关联,用于维护引用完整性。
```sql
ALTER TABLE child_table
ADD FOREIGN KEY (foreign_key_column) REFERENCES parent_table(parent_key_column);
```
执行以上操作前,请确保你有足够的权限,并理解新添加约束对现有数据的影响。如果需要修改已有数据的列并添加约束,通常会在数据迁移或备份后再进行。
阅读全文