MySQL无法输入中文的解决方法分享


摘要:
下文讲述MySQL数据库中无法输入中文的解决方法

今天在MySQL建立了数据表,当插入中文字符时,就报错,出现这种情况的原因是:数据库的编码不对。

  ---1.查询MySQL数据库编码 
   mysql > show variables like'%char%';
  ---创建数据库指定编码
    mysql >create database maomao DEFAULT CHARACTER SET utf8;
  ----maomao 为数据库名称 

   ---对已存在的数据库,可通过修改表属性,使其可存储中文
    ---查看列属性
     mysql > show full columns from tablename;
    
     ---修改列编码
     mysql >alter table tablename change columnsname columnsname varchar(255) 
           >character set utf8 collate utf8_unicode_ci not null default ''; 
   
     /*
         tablename:数据表名称
         columnsname:列名称
     */
 


Latinl不能存储中文,是因为Latinl中每个字符占用一个字节,但是一个字节无法存储中文信息。