mysql 数据库 编码 栏目 MySQL 繁體版
原文   原文链接

使用MySQL建立的数据库的默认字符集是latin1,这常常会致使在编运行中报错,相似于(1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='")
以前没有接触过MySQL,最近遇到过这种状况,特记录于此。html

使用指定编码建立数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...

create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name

关于MySQL默认的CHARACTER SET,详见官方文档10.1.2 Character Sets and Collations in MySQL
例(以utf8编码建立数据库):
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8mysql

查询数据库的默认编码

在MySQL的命令行中输入sql

>>USE database
>>STATUS

就能够获得数据库的编码信息数据库

Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8

修改数据库的默认编码

alter database superset CHARACTER SET utf8编码

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息