MYSQL创建数据库时候直接指定编码和排序规则

MYSQL创建数据库时候直接指定编码和排序规则

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

我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效

GBK: create database '数据库名' DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

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

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

|character_set_client      | utf8                                  |

| character_set_connection | utf8                                  |

| character_set_database   | utf8                                  |

| character_set_filesystem | binary                                |

| character_set_results    | utf8                                  |

| character_set_server     | latin1                                |

| character_set_system     | utf8

注意该配置| character_set_server     | latin1 无法设置成UTF8

交互时候仍然会出现乱码。

只有当修改my.ini中设置UTF8,才会全部修改成UTF8

-------------------------

mysql设置编码命令

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;/*这里要注意很有用*/

SET character_set_server = utf8;

SET collation_connection = utf8_bin;

SET collation_database = utf8_bin;

SET collation_server = utf8_bin;

my.ini中配置默认编码

default-character-set=utf8

连接数据库设置编码

jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8

/*****************************************java与mysq编码对应****************************************/

java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;

对应mysql数据库中的编码utf8;gbk;gb2312;latin1

---------------------------

数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk

#Mysql

时间: 2024-08-26 00:50:32

MYSQL创建数据库时候直接指定编码和排序规则的相关文章

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

mysql|创建|数据|数据库     了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表. 1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2.创建一个数据库abccs mysql> CREATE DATABASE abccs;

mysql创建数据库几种方法

现在很流行mysql教程 php教程组合了,下面我们来总结几种关于mysql创建数据库教程方法,因为创建数据库很简单,所以我们也就快速的讲一下, 方法一,通过mysql命令模式 mysql> create database dbname; 这样就成功的创建了数据库dbname; 方法二,通过phpmyadmin 这个方法就更简单了, 方法三,利用php mysql程序创建数据库 <? $cn = mysql_connect('www.111cn.net','root','www.111cn.n

mssql 中文字符处理(字符集编码和排序规则)

 mssql 中文字符处理(字符集编码和排序规则) sqlserver中文处理涉及到字符集编码和排序规则,是个非常纠结的问题. sql code --ascii字符 select n,x=cast(n as binary(2)),u=nchar(n) from nums where n between 32 and 126 --unicode中文字符 select n,x=cast(n as binary(2)),u=nchar(n) from nums where n between 1996

Mysql创建数据库和独立数据库帐号方法介绍

phpMyadmin创建Mysql数据库和独立数据库帐号教程 在一个服务器上一般来讲都不止一个站点,更不止一个MySQL(和PHP搭配之最佳组合)数据库. 为了防止安全隐患,我们一般针对每个数据库都设置了独立的数据库访问帐号,该帐号仅有访问该数据库的权限.下面就让我们来具体演示一下: 1.首先我们要登陆phpMyAdmin(做为现在的主流开发语言),不做演示. 2.创建一个数据库,如下图,在phpMyAdmin(做为现在的主流开发语言)右边窗口中,填写数据库名称,点创建即可. 例如我们这里创建一

mysql 创建数据库与数据库备份实现方法

mysql教程 创建数据库教程与数据库备份实现方法 创建数据库 create database mydb; 数据库备份 mysqldump -r c:backupmydb.sql mydb

mysql 创建数据库与删除数据库的方法

mysql教程 创建数据库教程与删除数据库的方法 创建表语法 CREATE DATABASE <database>; 很简单吧,看一个简单的实例 mysql> mysql> mysql> CREATE DATABASE myDatabase; Query OK, 1 row affected (0.03 sec) mysql> mysql> drop database myDatabase; Query OK, 0 rows affected (0.01 sec)

mysql 创建数据库,删除数据库实例

mysql教程 创建数据库教程,删除数据库实例 CREATE DATABASE <database>;   mysql> mysql> mysql> CREATE DATABASE myDatabase; Query OK, 1 row affected (0.03 sec) mysql> mysql> drop database myDatabase; Query OK, 0 rows affected (0.01 sec) mysql> Under Un

用MySQL创建数据库和数据库表代码_Mysql

1.使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2.创建一个数据库abccs mysql> Create DATABASE abccs; 注意不同操作系统对大小写的敏感. 3.选择你所创建的数据库 mysql> USE abccs Databas

MySql修改数据库编码为UTF8

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防.制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题. 网页数据一般采用UTF8编码,而数据库默认为latin .我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题. 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前编码: mysql> SHOW VARIABLES LIKE 'character%