`

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

    若要修改已创建数据库的默认字符集,可以使用`ALTER DATABASE db_name DEFAULT CHARACTER SET utf8;`命令。 6. 数据表操作: - 选择数据库:使用`USE db_name;`切换到特定的数据库进行操作。 - 显示所有数据表...

    mysql数据库互相转换及同步工具-MySQL_MySQL字符集互转

    2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...

    MySQL数据库字符集的问题研究.pdf

    - **数据库级别**:在创建数据库时指定字符集。 - **数据表级别**:在创建表时指定字符集。 - **字段级别**:在创建字段时指定字符集。 可以通过查询语句找到这些配置文件的位置: - `SELECT @@basedir;`:查询...

    用MySQL创建数据库和数据库表

    ### MySQL 创建数据库与数据库表详解 #### 一、MySQL基础知识概览 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各种规模的应用程序中。它提供了丰富的 SQL 功能,能够帮助用户高效地管理数据。...

    精通MySQL字符集与校对集

    如果没有明确指定字符集,那么它将继承上级的字符集设置。例如,可以通过以下命令设置服务器的默认字符集: ```sql SET character_set_server = 'utf8'; ``` - **字符集示例**:当创建一个新的表时,可以通过`...

    mysql字符集和校对集

    如果没有指定字符集或校对集,MySQL将使用服务器级别的默认设置。 ##### 2. 表层面的校对集设置 创建表时也可以指定表的字符集和校对集: ```sql CREATE TABLE tbl_name (column_list) [DEFAULT CHARACTER SET ...

    Mysql字符集编码详解

    在创建数据库和数据表时,需要指定字符集。如果不指定,数据库将使用默认的latin1字符集。常见的字符集包括gb2312、gbk、utf8等。可以通过CREATE TABLE语句指定字符集,如下所示: ```sql CREATE TABLE `mysqlcode`...

    MySQL创建数据库和表的详细教程.md

    ### MySQL创建数据库和表的详细教程 #### 1. 简介 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。MySQL因其高性能、可靠性和易用性而受到青睐,适用于各种规模的应用...

    mysql 教程-创建数据库.pdf

    * 创建数据库时,可以指定数据库的字符集和排序规则。 * 如果数据库已经存在,可能会出现错误,需要使用 IF NOT EXISTS 语句来判断数据库是否存在。 查看数据库的定义 创建数据库后,可以使用 SHOW CREATE ...

    mysql创建数据库和表的语法

    本篇将详细解释如何使用MySQL创建数据库和表,以及相关的操作语法。 首先,创建数据库的语法是: ```sql CREATE DATABASE 数据库名 CHARACTER SET 字符集; ``` 例如,创建一个名为"tour"的数据库,使用GBK字符集: ...

    MySQL数据库字符集和整理.doc

    在创建数据库、表或列时,可以使用`CHARACTER SET`和`COLLATE`关键字指定字符集和排序规则,例如: ```sql CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE TABLE mytable (id INT,...

    MySQL选择数据库、修改数据库(修改数据库字符集、存储字符符格式)、删除数据库

    修改数据库主要涉及改变其属性,特别是字符集和校对集,这会影响数据库中数据的编码和比较方式。字符集定义了字符的集合,而校对集则定义了字符的排序规则。修改数据库字符集的语法如下: ```sql ALTER DATABASE ...

    查看和设置MySQL数据库字符集[归纳].pdf

    2. **创建新数据库时指定字符集**:创建新数据库时,可以在`CREATE DATABASE`命令后直接指定字符集: ```sql CREATE DATABASE mydb CHARACTER SET utf8; ``` 3. **通过命令行设置字符集**:还可以直接在MySQL...

    MySQL数据库应用与管理-第章-数据库的创建和管理-创建数据库.pptx

    3. 在以上对话框中,可指定“数据库名”、“字符集”和“排序规则”。 4. 点击“确定”按钮,即可完成数据库的创建。 使用Navicat创建数据库的优点是快速、简单、直观,适合初学者和开发者。 二、使用CREATE ...

    mysql 字符集 乱码问题

    5. **创建数据库时指定字符集**:在创建数据库时明确指定字符集和排序规则。 - 示例命令:`CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;` 6. **修改已存在的数据库字符集**:对于已...

    MySQL数据库:数据库的创建SQL语句.pptx

    创建数据库后,你可能还需要创建数据表来存储具体的数据。数据表的创建涉及到`CREATE TABLE`语句,这里不再详述,但其基本结构包括表名、列名、列的数据类型和其他约束条件。 总结一下,本课程主要介绍了如何使用...

    h2数据导入mysql数据库(看评论酌情下载)

    在创建数据库时,需要指定数据库的字符集和排序规则,以确保数据的一致性。 其次,需要将 h2 数据库下的表结构导入到 MySQL 数据库中。这里可以右键点击 test 数据库,选择 "导入"-"SQL 文件",然后选择 h2 数据库...

Global site tag (gtag.js) - Google Analytics