查看修改MySQL表结构命令

时间:2022-09-05 12:10:56

简述

小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考。

修改数据库字符集:

?
1
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …];

把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:

?
1
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];

如:ALTER TABLE myAPP_cont1 DEFAULT CHARACTER SET utf8;

修改字段的字符集:

?
1
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];

如:

?
1
2
3
ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;
 
ALTER TABLE myAPP_cont1 CHANGE titles titles VARCHAR(100) CHARACTER SET utf8;

查看数据库编码:

?
1
SHOW CREATE DATABASE db_name;

查看表编码:

?
1
SHOW CREATE TABLE tbl_name;

查看字段编码:

?
1
SHOW FULL COLUMNS FROM tbl_name;

添加主键或索引

1. 添加主键

?
1
2
3
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);
 
alter table table_a ADD PRIMARY KEY (id);

2. 删除主键

?
1
2
3
ALTER TABLE 表名 DROP PRIMARY KEY;
 
alter table table_a DROP PRIMARY KEY;

3. 添加唯一索引

?
1
2
3
ALTER TABLE 表名 ADD UNIQUE 索引名(字段名);
 
alter table table_a ADD UNIQUE column_a_unique_index (column_a);

4. 添加普通索引

?
1
2
3
ALTER TABLE 表名 ADD INDEX 索引名 (字段名);
 
alter table table_a ADD INDEX column_a_index (column_a);

5. 删除索引

?
1
2
3
ALTER TABLE 表名 DROP INDEX 索引名;
 
alter table table_a DROP INDEX column_a_index;

到此这篇关于查看修改MySQL表结构命令的文章就介绍到这了,更多相关修改MySQL表结构命令内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/weixin_43968789/article/details/106719012