2024年5月1日发(作者:)

高斯 修改表定义语句

如果你想修改一个表的结构,你可以使用SQL的`ALTER TABLE`语句。以

下是一些常见的修改表结构的操作:

1. 添加列:

```sql

ALTER TABLE 表名 ADD 列名 数据类型;

```

2. 删除列:

```sql

ALTER TABLE 表名 DROP COLUMN 列名;

```

3. 修改列的数据类型:

```sql

ALTER TABLE 表名 MODIFY 列名 新数据类型;

```

4. 重命名列:

```sql

ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;

```

5. 添加主键:

```sql

ALTER TABLE 表名 ADD PRIMARY KEY (列名);

```

6. 删除主键:

```sql

ALTER TABLE 表名 DROP PRIMARY KEY;

```

7. 添加索引:

```sql

ALTER TABLE 表名 ADD INDEX 索引名 (列名);

```

8. 删除索引:

```sql

ALTER TABLE 表名 DROP INDEX 索引名;

```

9. 添加唯一约束:

```sql

ALTER TABLE 表名 ADD UNIQUE (列名);

```

10. 删除唯一约束:

```sql

ALTER TABLE 表名 DROP INDEX 唯一约束名; -- 在某些数据库中,唯一约

束和索引是关联的。因此,你可能需要删除对应的索引来删除唯一约束。

```

11. 添加默认值:

```sql

ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;

```

12. 删除默认值:

在某些数据库中,你可能需要先创建一个没有默认值的列,然后再将数据迁

移过去。或者你可以使用数据库的特定工具或功能来帮助你完成这个操作。

不同的数据库系统可能有不同的语法和工具来处理这个操作。