`

mysql创建数据库指定字符集

 
阅读更多

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。

 

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来。

 

很多mysql数据库工具都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效:

 

-- GBK
create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

-- UTF8
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

 

 

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件(路径:/etc/my.conf),数据库编码可以在创建数据库时候指定UTF8

1.在[mysqld]下添加

default-character-set=utf8
// (mysql 5.5 版本添加character-set-server=utf8)

 2.在[client]下添加

default-character-set=utf8

 3.重启mysql

service mysql restart

 4.查看mysql系统字符集

show variables like '%char%';

 5.如果默认没有/etc/my.cnf文件,可以在mysql安装目录下寻找

whereis mysql

    比如:

cd /usr/share/mysql

 

cp my-medium.cnf /etc/my.cnf

 

参数链接:

http://www.cnblogs.com/HondaHsu/p/3640180.html

http://database.51cto.com/art/201010/229167.htm

http://linux.chinaunix.net/techdoc/database/2008/03/23/986386.shtml

分享到:
评论

相关推荐

    MySQL数据库操作显示数据库创建数据库删除数据库查看数据库的字符集显示表创建表表选项删除。。。.pdf

    MySQL数据库操作显⽰数据库创建数据库删除数据库查看数据库的字符集显⽰ 表创建表表选项删除。。。 1、显⽰数据库 语法:SHOW DATABASES; 2创建数据库 语法格式:CREATE DATABASE [IF NOT EXISTS] db_name [CHARSET ...

    windows配置mysql5.7的字符集为utf8mb4 ----my.ini

    版本:mysql5.7 环境:windows 备注:配置mysql的字符集为utf8mb4 *为了解决mysql乱码参考了几个博客,只能在此鸣谢一下所有提供有价值的博客作者,此文件就上传备份一下

    数据库的基础操作:1、创建数据库2、显示数据库3、使用数据库4、删除数据库

    (3) 创建数据库时可以指定该数据库采用的字符集,如果不指定,则默认采用拉丁文,不能表示汉字: 语法:create database 数据库名 character set 字符集名; 2、显示数据库 语法:show databases;(注意此处的...

    MySql修改数据库编码为UTF8避免造成乱码问题

    mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防,下面与大家分享下通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,避免因粗心造成的乱码问题

    mysql字符集乱码问题解决方法介绍

    所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。 character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器...

    MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题

    所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。 character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器...

    mysql基础操作手册

    (4)当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为character_set_server; (5)当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集; 字串5 (6)在这个...

    MySQL数据库系统.docx

    general_ci --with-extra-charsets=gbk,gb2312 --prefix:指定将mysql数据库程序安装到哪个目录 --with-charset:指定默认使用的字符集编码 --with-collation:指定默认使用的字符集校对规则 --with-extra-charset:...

    MySql 5.1 参考手册.chm

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    08-创建不同字符集数据库及企业场景应用讲解.avi 09-显示-连接-删除等数据库的库管理应用讲解.avi 10-创建mysql用户及授权的多种方法实战.avi 11-本地及远程主机授权思想及多种方法实战.avi 12-自己动手实战确定...

    MySQL数据库使用规范总结

    导读: 关于MySQL数据库规范,相信大家多少看过一些文档。本篇文章给大家详细分类总结了数据库相关规范,从...4.【强制】创建数据库时必须显式指定字符集,并且字符集只能是utf8或者utf8mb4。创建数据库SQL举例:Crea

    mysql中数据库与数据表编码格式的查看、创建及修改

    三、创建数据库时指定数据库的字符集 mysql>create database <数据库名> character set utf8; 四、创建数据表时指定数据表的编码格式 create table tb_books ( name varchar(45) not null, price double not ...

    mysql数据库的基本操作语法

    3、 创建数据库 create database [if not exists] dbName; 中括号部分可选的,判断该数据不存在就创建 4、 切换、使用指定数据库 use dbName; 5、 显示当前使用数据库所有的表对象 show tables; 6、 显示表结构...

    MySQL 5.1中文手冊

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

    mysql 中常常出现对中文支持不友好的情况常见的错误 “Illegal mix of collations ...一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集. c

    MySQL 5.1参考手册

    前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 ...10.2. MySQL中的字符集和校对

    基于MySQL的数据库中间件Meituan-DBProxy.zip

    修复分表查询结果合并时列字符集错误的问题,该问题可能会导致结果乱码 解决在分表情况下,返回值有 NULL 的情况下,查询超时的问题 此问题是DBProxy在多个分表merge结果的过程中未处理 NULL 值,导致...

    MySQL 5.1参考手册 (中文版)

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列类型 ...

    MySQL 5.1参考手册中文版

    10.10. MySQL支持的字符集和校对 10.10.1. Unicode字符集 10.10.2. 西欧字符集 10.10.3. 中欧字符集 10.10.4. 南欧与中东字符集 10.10.5. 波罗的海字符集 10.10.6. 西里尔字符集 10.10.7. 亚洲字符集 11. 列...

Global site tag (gtag.js) - Google Analytics