修改mysql表的字符集

ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

修改数据库字符集:

代码如下:

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE ...];

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

代码如下:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]

如:ALTER TABLE logtest CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

只是修改表的默认字符集:

代码如下:

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE...];

如:ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

修改字段的字符集:

代码如下:

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;

查看数据库编码:

代码如下:

SHOW CREATE DATABASE db_name;

查看表编码:

代码如下:

SHOW CREATE TABLE tbl_name;

查看字段编码:

代码如下:

SHOW FULL COLUMNS FROM tbl_name;

时间: 2024-12-26 15:40:02

修改mysql表的字符集的相关文章

修改数据库表的字符集

修改数据库表的字符集     原文网址:http://www.cnblogs.com/mfryf/p/3493946.html MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令.包括查看 MySQL 数据库服务器字符集.查看 MySQL 数据库字符集,以及数据表和字段的字符集.当前安装的 MySQL 所支持的字符集等. 一.查看 MySQL 数据库服务器和数据库字符集. mysql> show variables like '%char%

修改mysql 表引擎类型错误

mysql引擎默认类型为MyISAM, mysql>show engines; 事务隔离机制为:READ-COMMITTED(/etc/my.cnf查看) 默认建表如果不指定引擎类型,自动为MyISAM.此时想更改表为InnoDB类型.用户登陆到mysql客户端执行:mysql>alter table ATT engine = InnoDB; 则报错:ERROR 1598 (HY000): Binary logging not possible. Message: Transaction le

批量修改mysql表、表、数据库的字符校对规则

记录一个在工作中遇到的问题,也不算是问题,为的是找一种简便的方法批量修改数据表字段的排序规则,在MySQL中叫collation,常常和编码CHARACTER一起出现的.collation有三种级别,分辨是数据库级别,数据表级别和字段级别. 1.The database level 2.The table level 3.The column level https://confluence.atlassian.com/display/CONFKB/How+to+Fix+the+Collatio

如何批量修改mysql表的引擎

工作需要,要将所有的mysql表的引擎改为innodb 执行如下SQL SET @DATABASE_NAME = 'name_of_your_db';SELECT  CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statementsFROM    information_schema.tables AS tbWHERE   table_schema = @DATABASE_NAMEAND     `ENGINE` =

修改mysql表的存储引擎

方法一. alter table mytable engine = InnoDB;//将mytable表引擎改为InnoDB. 方法二. 使用mysqldump 将表导出,然后修改 表create table 部分 engine 方法三. create table innodb_table like my_table;//创建一张新表 alter table innodb_table engine = InnoDB;//修改新表的存储引擎 insert into innodb_table  se

修改mysql 表的字符编码

在select进行中文查询的时候报了如下的错误 ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' 查看一下表的编码 show create table t_user_friend; 发现其是latin1编码的,需将其转成utf8 命令如下 alter table t_user_friend conv

win下修改mysql默认的字符集以防止乱码出现

环境:win8.1+mysql5.6.11+xampp(v3.2.1) 默认的编码如下 查看方式: show variables like 'character%'; 结果: 从以上信息可知数据库的编码为latin1,需要修改为gbk或者是utf8.其中,character_set_client为客户端编码方式: character_set_connection为建立连接使用的编码: character_set_database数据库的编码: character_set_results结果集的编

sql语句修改mysql表的自增主键

我们在开发过程中,会用到一些初始化语句,由于外键关系,我们需要把某一些ID写死,那么当我们初始化完毕后,需要将Mysql中的表的自增主键从某一个值开始递增. alter table `system_role_menu` AUTO_INCREMENT = 11; 上述表表示,system_role_menu表从11开始递增,下一个插入的值的主键为11.

修改mysql表操作

1.修改表名  alter table test rename test1; 2.增加一列 alter table test add column name varchar(10) not null; 3.删除列 alter table test drop column name; 4修改列类型 alter table test modify name varchar(30); 语句 set names utf8;用于设定数据库编码,让中文可以正常显示. 5.查看数据库编码 show varia