现在做的一个学生系统,原来各表中的“整理”字段属性为latin1_swedish_ci,现在想把“整理”字段的属性改为utf8_general_ci.不知道有没有这样的Sql语句,直接将字段的属性改为想要的。
谢谢了先!

解决方案 »

  1.   

    我用phpMyAdmin操作后把它自己生成的SQL语句贴出来,你试试吧。
    ALTER TABLE `table` CHANGE `name` `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;
      

  2.   

    alter table table_name
    change colum_name colum_name varchar(50)
    character set latin1_swedish_ci collate utf8_general_ci
    not null
    以上语句可以将表中的某个字段的编码更改。collate是一个子句,可应用与数据库定义或列定义以定义排序规则,
    或应用于字符串表达式以应用排序规则投影。语法
    COLLATE < collation_name >< collation_name > ::=
    { Windows_collation_name } | { SQL_collation_name }参数
    collation_name是应用于表达式、列定义或数据库定义的排序规则的名称。
    collation_name 可以只是指定的 Windows_collation_name 或 SQL_collation_name。Windows_collation_name
    是 Windows 排序规则的排序规则名称。请参见 Windows 排序规则名称。SQL_collation_name
    是 SQL 排序规则的排序规则名称。请参见 SQL 排序规则名称。COLLATE 子句只能应用于 char、varchar、text、nchar、nvarchar 和 ntext 数据类型。
      

  3.   


    这是更改某个字段的属性,我现在要的效果是更改所有字段的“整理”列的属性,一下全部改好。
    不知道有没有这样的SQL语句?
    谢谢!