clh899 发表于 2016-10-22 04:43:29

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  【还没弄明白是什么呢。。。】
 
  
页: [1]
查看完整版本: mysql修改表、数据库的字符编码