mysql修改表、数据库的字符编码

创建表和数据库时一定要指定好编码集,省得麻烦。

1、查看表的编码--通过查看表的建表语句间接获得

【show create table 表名;         ##查看建表语句】

2、修改表的编码--utf8是要修改成的字符编码

【alter table 表名 convert to character set utf8;】

 

3、修改数据库字符编码

  查看数据库建库时的语句【show create database 数据库名;】

【alter database 数据库名 character set utf8 ;】

4、创建数据库时,指定数据库的字符编码

【create database 数据库名 character set utf8 ;】

 

5、可以删表重建(不推荐,当然也不会有人这么做,除了我)犹豫

    CREATE TABLE 表名 (  

    'id' int(11) NOT NULL AUTO_INCREMENT ,  

    'name'  varchar(20) CHARACTER SET utf8 --COLLATE latin1_swedish_ci-- NOT NULL ,   

    PRIMARY KEY ('id')  

    )ENGINE=InnoDB  

    DEFAULT CHARACTER SET=utf8 ---------------COLLATE=latin1_swedish_ci  

    AUTO_INCREMENT=1  

    ROW_FORMAT=COMPACT;

  】

--COLLATE=latin1_swedish_ci  【还没弄明白是什么呢。。。】

 

猜你喜欢

转载自bixuetianlan.iteye.com/blog/2213898