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
相关推荐
若要修改已创建数据库的默认字符集,可以使用`ALTER DATABASE db_name DEFAULT CHARACTER SET utf8;`命令。 6. 数据表操作: - 选择数据库:使用`USE db_name;`切换到特定的数据库进行操作。 - 显示所有数据表...
2. **MySQL字符集转换**:在MySQL中,可以使用ALTER TABLE语句来更改表的字符集,或者在创建数据库、表或列时指定字符集。对于整个数据库的转换,需要备份现有数据,然后重建数据库并导入数据。过程中要特别注意数据...
- **数据库级别**:在创建数据库时指定字符集。 - **数据表级别**:在创建表时指定字符集。 - **字段级别**:在创建字段时指定字符集。 可以通过查询语句找到这些配置文件的位置: - `SELECT @@basedir;`:查询...
### MySQL 创建数据库与数据库表详解 #### 一、MySQL基础知识概览 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各种规模的应用程序中。它提供了丰富的 SQL 功能,能够帮助用户高效地管理数据。...
如果没有明确指定字符集,那么它将继承上级的字符集设置。例如,可以通过以下命令设置服务器的默认字符集: ```sql SET character_set_server = 'utf8'; ``` - **字符集示例**:当创建一个新的表时,可以通过`...
如果没有指定字符集或校对集,MySQL将使用服务器级别的默认设置。 ##### 2. 表层面的校对集设置 创建表时也可以指定表的字符集和校对集: ```sql CREATE TABLE tbl_name (column_list) [DEFAULT CHARACTER SET ...
在创建数据库和数据表时,需要指定字符集。如果不指定,数据库将使用默认的latin1字符集。常见的字符集包括gb2312、gbk、utf8等。可以通过CREATE TABLE语句指定字符集,如下所示: ```sql CREATE TABLE `mysqlcode`...
### MySQL创建数据库和表的详细教程 #### 1. 简介 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)。MySQL因其高性能、可靠性和易用性而受到青睐,适用于各种规模的应用...
* 创建数据库时,可以指定数据库的字符集和排序规则。 * 如果数据库已经存在,可能会出现错误,需要使用 IF NOT EXISTS 语句来判断数据库是否存在。 查看数据库的定义 创建数据库后,可以使用 SHOW CREATE ...
本篇将详细解释如何使用MySQL创建数据库和表,以及相关的操作语法。 首先,创建数据库的语法是: ```sql CREATE DATABASE 数据库名 CHARACTER SET 字符集; ``` 例如,创建一个名为"tour"的数据库,使用GBK字符集: ...
在创建数据库、表或列时,可以使用`CHARACTER SET`和`COLLATE`关键字指定字符集和排序规则,例如: ```sql CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE TABLE mytable (id INT,...
修改数据库主要涉及改变其属性,特别是字符集和校对集,这会影响数据库中数据的编码和比较方式。字符集定义了字符的集合,而校对集则定义了字符的排序规则。修改数据库字符集的语法如下: ```sql ALTER DATABASE ...
2. **创建新数据库时指定字符集**:创建新数据库时,可以在`CREATE DATABASE`命令后直接指定字符集: ```sql CREATE DATABASE mydb CHARACTER SET utf8; ``` 3. **通过命令行设置字符集**:还可以直接在MySQL...
3. 在以上对话框中,可指定“数据库名”、“字符集”和“排序规则”。 4. 点击“确定”按钮,即可完成数据库的创建。 使用Navicat创建数据库的优点是快速、简单、直观,适合初学者和开发者。 二、使用CREATE ...
5. **创建数据库时指定字符集**:在创建数据库时明确指定字符集和排序规则。 - 示例命令:`CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;` 6. **修改已存在的数据库字符集**:对于已...
创建数据库后,你可能还需要创建数据表来存储具体的数据。数据表的创建涉及到`CREATE TABLE`语句,这里不再详述,但其基本结构包括表名、列名、列的数据类型和其他约束条件。 总结一下,本课程主要介绍了如何使用...
在创建数据库时,需要指定数据库的字符集和排序规则,以确保数据的一致性。 其次,需要将 h2 数据库下的表结构导入到 MySQL 数据库中。这里可以右键点击 test 数据库,选择 "导入"-"SQL 文件",然后选择 h2 数据库...