mysql 之前表a类型为 latin 1 现在要把表修改为 utf-8 ,校对类型为uft8-unicode-ci
2 把字段类型(varchar)的latin修改为utf-8 ,校对类型为uft8-unicode-ci?2个sql分别如何写??

解决方案 »

  1.   

    ALTER TABLE tbl_name
        [[DEFAULT] CHARACTER SET charset_name]
        [COLLATE collation_name]alter table users modify username char(20) character set gbk;校对依次后面
      

  2.   

    ALTER TABLE tbl_name convert to  character set utf8
      

  3.   

    ALTER TABLE a
     CHARACTER SET utf8
        COLLATE utf8_general_ci;alter TABLE a change  name  name  varchar(255) CHARACTER SET utf8  COLLATE utf8_general_ci    测试通过
      

  4.   

    alter TABLE a modify name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci  
    这个最简
      

  5.   

    ALTER TABLE a
      CHARACTER SET utf8
       COLLATE utf8_general_ci;这个就应该可以啊,不过你表中的数据需要重新导入。