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学习笔记(五)删除约束、修改列及修改名称
最新推荐文章于 2023-07-27 21:53:11 发布