1、添加单列:
ALERT TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name
其中tbl_name为表名,【】中的可不写,col_name为列名,column_definetion为列的属性约束,FIRST 表示添加的那一列位于所有列的前面,AFTER表示位于某一列的后面。
例如:
-
- ALERT TABLE user ADD age TINYINT NOT NULL DEFAULT 10;
- ALERT TABLE user ADD password VARCHAR(32) NOT NULL AFTER username;
2、添加多列:
ALERT TABLE tbl_name ADD [COLUMN] (col_name column_definition,···)
添加多列时无法指定位置关系。
3、删除列:
ALERT TABLE tbl_name DROP [COLUMN] col_name
例如:
-
- ALERT TABLE user DROP password;
- ALERT TABLE user DROP password,DROP age;
4、添加主键约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,···)
symbol为约束的名字。
例如:
ALERT TABLE user ADD CONSTRAINT PK_user_id PRIMARY KEY (id);
5、添加唯一约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,···)
6、添加外键约束:
ALERT TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,···) reference_definition
例如:ALERT TABLE user1ADD FOREIGN KEY (pid) REFERENCE user (id);
7、添加/删除默认约束:
ALERT TABLE tbl_name ALERT [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
例如:ALERT TABLE user ALERT age SET DEFAULT 15;
8、删除主键约束:
ALERT TABLE tbl_name DROP PRIMARY KEY
9、删除唯一约束:
ALERT TABLE tbl_name DROP {INDEX|KEY} index_name
10、删除外键约束:
ALERT TABLE tbl_name DROP FOREIGN KEY fk_symbol;
11、修改列定义:
ALERT TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name]
例如:
ALERT TABLE user MODIFY id SMALLINT UNSIGNED AUTO_INCREMENT FIRST;
12、修改列名称:
ALERT TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name]
13、修改数据表的名称:
方法一:ALERT TABLE tbl_name RENAME [TO|AS] new_tbl_name
方法二:RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2]···
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
· 记一次 .NET某固高运动卡测试 卡慢分析
· 微服务架构学习与思考:微服务拆分的原则
· 记一次 .NET某云HIS系统 CPU爆高分析
· 如果单表数据量大,只能考虑分库分表吗?
· 7 个最近很火的开源项目「GitHub 热点速览」
· DeepSeekV3:写代码很强了
· 记一次 .NET某固高运动卡测试 卡慢分析
· Visual Studio 2022 v17.13新版发布:强化稳定性和安全,助力 .NET 开发提
· MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题