MySQL学习笔记(五)删除约束、修改列及修改名称
来源:互联网 发布:竞彩足球5串6算法 编辑:程序博客网 时间:2024/06/17 12:42
1. 删除主键约束
ALTER TABLE tbl_name DROP PRIMARY KEY
示例:
//删除数据表users2中的主键id
ALTER TABLE users2 DROP PRIMARY KEY;
//查看users2的结构
SHOW COLUMNS FROM users2;
2. 删除唯一约束
ALTERTABLE tbi_name DROP {INDEX|KEY} index_name;
示例:
//查看表users2的索引
SHOW INDEXES FROM users2;
//删除username约束
ALTER TABLE users2 DROP INDEX username;
3. 删除外键约束
ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
注意:一定要加上外键约束的名称!
示例:
//查看外键约束的名称
SHOW CREATE TABLE users2;
//删除外键约束
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1;
//再次显示users2的属性
SHOW CREATE TABLE users2;
4.修改列定义
ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST|AFTER col_name];
注意:修改数据类型时由大类型转化为小类型时,有可能造成数据丢失。
示例:
//修改id字段放在数据表的最前面,且类型修改为TINYINT
ALTER TABLE users2 MODIFY id TINYINT NOT NULL FIRST;
5. 修改列名称
ALTER TABLE tal_name CHANGE [COLUMN] old_col_name new_col_name column_definiton [FIRST|AFTER col_name]
注意:尽量少修改数据表中列名称
示例
//修改users2表中的pid字段的名称为p_id,数据类型为TINYINT
ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED NOT NULL;
//显示users2的结构
6.修改数据表名称:
方法1:ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name;
方法2:RENAME TABLE tbl_name TO new_tbl_name [,tbl_name2 TO new_tbl_name2] ...
注意:尽量少修改数据表名称
示例:
//将users2的表名称更名为users3
ALTER TABLE users2 RENAME TO users3;
//显示该数据库下的数据表
SHOW TABLES;
- MySQL学习笔记(五)删除约束、修改列及修改名称
- Mysql添加列,修改列,删除列,查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列
- MySQL 添加约束,修改约束,删除约束
- MySQL 添加约束,修改约束,删除约束
- (转)MySQL 查看约束,添加约束,删除约束 添加列,修改列,删除列(2011-10-27 13:38:48)
- MySQL学习笔记-约束以及修改数据表
- Mysql修改列,删除列
- MYSQL数据库(九)- 修改数据表名称、列名称
- MySQL学习笔记(四)修改数据表约束
- MySQL 修改数据表--删除约束
- MySQL 添加列,修改列,删除列,修改。删除数据,
- MySQL 添加列,修改列,删除列
- myeclipse去除jsp校验错误
- Cocos2d-x retain
- 剑指offer题目3-二维数组中的查找(JAVA实现)
- iText导出word入门
- 黑马程序员—专题三:黑马学院周边环境——睁大你的眼睛看清楚哦
- MySQL学习笔记(五)删除约束、修改列及修改名称
- 黑马程序员—========面试总结 by Jacky_Chen ========
- CF 342A Xenia and Divisors (数学规律)
- 深度剖析OpenGL ES中的多线程和多窗口渲染技术
- 1002答案杭电详解
- 快速入门cocos2d-x jsbinding
- Java强引用、软引用、弱引用、虚引用
- 解决object is not a function
- DP 算法: cutting a rod