MySQL修改数据表

本文详细介绍了如何使用SQL语句来变更表结构,包括添加单列或多列、删除列、添加各种约束(如主键、唯一键、外键等)、删除约束及修改列定义等操作。同时提供了具体的示例来帮助读者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加单列

ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST |  AFTER col_name];

示例:
这里写图片描述

另外,如果不写FIRST或AFTER col_name,则新加入的列将添加到所有列的最下面。

添加多列

ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...);

删除列

ALTER TABLE tbl_name DROP [COLUMN] col_name;

示例:
这里写图片描述

也可以在删除列的同时,又增加新列,这些语句只需用逗号分隔开即可。

添加主键约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...);

添加唯一约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...);

添加外键约束

ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition;

添加/删除默认约束

ALTER TABLE tbl_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT};

示例:
这里写图片描述

删除主键约束

ALTER TABLE tbl_name DROP PRIMARY KEY;

删除唯一约束

ALTER TABLE tbl_name DROP {INDEX|KEY} index_name;

删除外键约束

ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;

修改列定义

ALTER TABLE tbl_name MODIFY [COLUMN] col_name col_definition [FIRST | AFTER col_name];

修改列名称

ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name];

数据表更名

方法一:

ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name;

方法二:

RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2] ...;

总结

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值