如何让多个数据表按指定字符集和校对规则创建

假定我们在mysql5.1系统下的名为mydb的数据库中创建多张表,且默认创建的表字符集(character set)为utf8,校对规则(collation)是utf8_general_ci。

如果mydb不存在,则我们在mysql控制台中输入如下语句:

CREATE DATABASE IF NOT EXISTS mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

如果mydb已存在,则我们在mysql控制台中输入如下语句:
ALTER DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

还有一种方式,如果mydb已创建,则直接访问mysql的data/mydb目录,用文本编辑器打开里面的db.opt文件,并更改相应参数,使之为:


default-character-set=utf8
default-collation=utf8_general_ci



但更改完后,需要重启mysql服务。

接下来,你在mydb中创建表,默认字符集和校对规则就是你想要的了,不用在每个create table语句中再一一指明。






标签: MYSQL
评论: 28 | 引用: 0 | 阅读: 1741