- 有时候向数据库插入数据mysql会报
Incorrect string value:
,这说明字符集设置的不对 - 查看 MySQL 数据库服务器和数据库字符集。
mysql> show variables like '%char%'; - 查看 MySQL 数据表(table) 的字符集。
mysql> show table status from sqlstudy_db like '%countries%'; - 查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries; - 查看当前安装的 MySQL 所支持的字符集。
mysql> show charset;
mysql> show char set; - 修改方式
- vi /etc/my.cnf
在[client]下添加
default-character-set=utf8
在[mysqld]下添加
default-character-set=utf8
重启mysql - 命令行方式
mysql> set character_set_client=utf8; mysql> set character_set_connection=utf8; mysql> set character_set_database=utf8; mysql> set character_set_results=utf8; mysql> set character_set_server=utf8; mysql> set character_set_system=utf8; mysql> set collation_connection=utf8; mysql> set collation_database=utf8; mysql> set collation_server=utf8;
- vi /etc/my.cnf
- 修改已存在数据的错误字符集的数据库:
alert database database_name character set utf8
alter table database_name convert to character set utf8
- 其他:
- 创建数据库指定字符集:
create database db_name character set utf8;
- 创建数据库指定字符集:
网友评论