小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考。
修改数据库字符集:
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …];
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];
如:ALTER TABLE myAPP_cont1 DEFAULT CHARACTER SET utf8;
修改字段的字符集:
ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];
如:
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;
查看数据库编码:
SHOW CREATE DATABASE db_name;
查看表编码:
SHOW CREATE TABLE tbl_name;
查看字段编码:
SHOW FULL COLUMNS FROM tbl_name;
添加主键或索引1. 添加主键
ALTER TABLE 表名 ADD PRIMARY KEY (字段名);
alter table table_a ADD PRIMARY KEY (id);
2. 删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
alter table table_a DROP PRIMARY KEY;
3. 添加唯一索引
ALTER TABLE 表名 ADD UNIQUE 索引名(字段名);
alter table table_a ADD UNIQUE column_a_unique_index (column_a);
4. 添加普通索引
ALTER TABLE 表名 ADD INDEX 索引名 (字段名);
alter table table_a ADD INDEX column_a_index (column_a);
5. 删除索引
ALTER TABLE 表名 DROP INDEX 索引名;
alter table table_a DROP INDEX column_a_index;
到此这篇关于查看修改MySQL表结构命令的文章就介绍到这了,更多相关修改MySQL表结构命令内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!
您可能感兴趣的文章:mysql mysqldump只导出表结构或只导出数据的实现方法mysql中复制表结构的方法小结MySQL修改表结构操作命令总结Mysql复制表结构、表数据的方法mysql如何比对两个数据库表结构的方法mysql修改表结构方法实例详解MySQL中修改表结构时需要注意的一些地方把MySQL表结构映射为Python中的对象的教程mysql alter table命令修改表结构实例MySQL数据源表结构图示