实训第二周
今天我想写一些sql 语句。但是发现中文根本显示不了。
原因大家都明白肯定是字符集的问题,所以我上网进行查找。
说法一:更改my.cnf。
my.cnf为mysql的配置文档,在这里可以将字符集的信息进行更改。
在[client]节点下添加
default-character-set=utf8
在[mysqld]节点下添加
character-set-server=utf8
collation-server=utf8_general_ci
重启
sudo service mysqld stop
sudo service mysqld start
查看
show variables like 'character%';
结果:不起作用
说法二:登录mysql,用命令行改字符集
mysql -u root -p
设置数据库:
set character_set_database=utf8;
查看
show variables like "character_set_%";
设置表:
SET NAMES 'utf8';
ALTER database db character set utf8;
ALTER table db2 character set utf8;
查看
show variables like "collation_%";
结果:不成功
成功的方法:
删除以前的数据库
drop database shixun;
创建数据库时指定字符集
create database shixun default charset utf8 collate utf8_general_ci;