MySQL教程(十)—— 修改数据表
1 添加/删除列
1.1 添加单列
1 ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name]
FIRST:将新加的列放在最前方
AFTER col_name:将新加的列放在指定列的后方
若省略该语句,则将新加的列放在所有列的后方
(当前数据表有三列)
(添加一列,无定义列的位置)
(查看表,新加的列在对下方)
(再插入一列,放在“username”后面)
(查看表,新加的列在username后面)
1.2 添加多列
1 ALTER TABLE tb1_name ADD [COLUMN] (col_name column_definition,...)
1.3 删除列
1 ALTER TABLE tb1_name DROP [COLIMN] col_name
(删除上述“age”一列)
(查看表,删除成功)
1.4 删除或增加组合
1 ALTER TABLE tb1_name DROP [COLIMN] col_name1,DROP [COLIMN] col_name2,ADD [COLUMN] col_name1,...
注:只需要用逗号分开即可。
2 添加约束
2.1 添加主键约束
1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...)
2.2 添加唯一约束
1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)
2.3 添加外键约束
1 ALTER TABLE tb1_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition
2.4 添加/删除默认约束
1 ALTER TABLE tb1_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
3 删除约束
3.1 删除主键约束
1 ALTER TABLE tb1_name DROP PRIMARY KEY
3.2 删除唯一约束
1 ALTER TABLE tb1_name DROP {INDEX|KEY} index_name
3.3 删除外键约束
1 ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol
4 修改列定义和更名数据表
4.1 修改列定义
1 ALTER TABLE tb1_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]
4.2 修改列名称
1 ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST | AFTER col_name]
4.3 数据表更名
方法1
1 ALTER TABLE tb1_name RENAME [TO|AS] new_tb1_name
方法2
1 RENAME TABLE tb1_name TO new_tb1_name [,tb1_name2 TO new_tb1_name2]...
5 本章知识点总结
作者:祁俊辉
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。