msyql中文乱码问题_msyql cli 登录 --default-character-set=charset-程序员宅基地

技术标签: mysql  

参考:http://hi.baidu.com/ayongs/item/30f784122c8d51a5ffded509

http://www.2cto.com/database/201108/101151.html

http://www.laruence.com/2008/01/05/12.html

mysql5.1参考手册

一.mysql字符集

MySQL 4.1及以上版本的字符集支持(Character Set Support)有两个方面:字符集(Character Set)和校对规则(Collation)。 字符集和校对规则有4个级别的默认设置:服务器(server),数据库(database),数据表(table)和连接(connection)。

  MySQL 中是根据下面几个变量确定服务器端和客户端用的什么字符集:

  character_set_client     客户端字符集

  character_set_connection   客户端与服务器端连接采用的字符集

  character_set_results     SELECT查询返回数据的字符集

  character_set_database    数据库采用的字符集

在服务器级别,确定方法很简单。当启动 mysqld时,根据使用的初始选项设置来确定服务器字符集和 校对规则。如:mysqld --default-character-set=utf8 ,如果启动mysql时没有指定 --default-character-set选项,那么默认的服务器级字符集为编译mysql时指定的字符集,由configure时的:--with-charset和--with-collation选项确实,默认的字符集为latin1.


每一个数据库有一个数据库字符集和一个数据库校对规则,它不能够为空。CREATE DATABASE和ALTER DATABASE语句有一个可选的子句来指定数据库字符集和校对规则:

CREATE DATABASE db_name
    [[DEFAULT] CHARACTER SET charset_name]
    [[DEFAULT] COLLATE collation_name]
如 create database ulogd default character set utf8;

如果创建数据库时没用指定字符集,那么该数据库默认的字符集为当前服务器所使用的字符集。


每一个表有一个表字符集和一个校对规则,它不能为空。为指定表字符集和校对规则,CREATE TABLE 和ALTER TABLE语句有一个可选的子句:

CREATE TABLE tbl_name (column_list)
    [DEFAULT CHARACTER SET charset_name [COLLATE collation_name]]
如果创建表时没有指定表的字符集,那么该表字符集为当前数据库所使用的字符集。


每一个“字符”列(即,CHAR、VARCHAR或TEXT类型的列)有一个列字符集和一个列 校对规则,它不能为空。列定义语法有一个可选子句来指定列字符集和校对规则:

col_name {CHAR | VARCHAR | TEXT} (col_length)
    [CHARACTER SET charset_name [COLLATE collation_name]]
如果没有指定列的字符集,那么该列的字符集为当前表的字符集


示例1:表和列定义

CREATE TABLE t1
(
    c1 CHAR(10) CHARACTER SET latin1 COLLATE latin1_german1_ci
) DEFAULT CHARACTER
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DLUTXIE/article/details/8625366

智能推荐

万字长文细说 Code Review 的正确姿势_大语言模型 code review-程序员宅基地

文章浏览阅读566次,点赞21次,收藏10次。作为公司代码委员会 golang 分会的理事,我 review 了很多代码,看了很多别人的 review 评论。发现不少同学 code review 与写出好代码的水平有待提高。在这里,想分享一下我的一些理念和思路。我这里先给一个我自己的总结:所谓架构师,就是掌握大量设计理念和原则、落地到各种语言及附带工具链(生态)下的实践方法、垂直行业模型理解,定制系统模型设计和工程实践规范细则。进而控制 30+万行代码项目的开发便利性、可维护性、可测试性、运营质量。

three.js water水_threejs water-程序员宅基地

文章浏览阅读6.3k次,点赞3次,收藏10次。three.js water-水three.js中库中有 js/objects/Water.js 和 js/objects/Water2.js的插件。有几个案例:webgl_shaders_ocean。使用water.js插件制作的海洋,效果不错。插件的使用也非常方便,geometry采用的是plane,设置了纹理,以及光源的位置向量。var waterGeometry =..._threejs water

mktemp: failed to create file via template ‘/tmp/setup.sh.XXXXXXXXXX_setting it up...mktemp: failed to create directory-程序员宅基地

文章浏览阅读9.3k次。在运行终端的时候出现:mktemp: failed to create file via template ‘/tmp/setup.sh.XXXXXXXXXX’: No such file or directoryCould not create temporary file: mktemp: failed to create file via template ‘/tmp/setup.sh..._setting it up...mktemp: failed to create directory via template '/tmp/tmp.xx

[debug]Ubuntu16.04下,启动VirtualBox时,报错“Qt WARNING: QXcbConnection: XCB error: 3 (BadWindow)”_qt.qpa.xcb: qxcbconnection: xcb error: 3 (badwindo-程序员宅基地

文章浏览阅读8.2k次。目前,个人还不太清楚这个的原理,推测为VBox和Qt之前不兼容的问题?Google一下之后,大部分人的说法是添加一个环境变量QT_DEVICE_PIXEL_RATIO=1对于这个变量的具体含义,可以查看官方文档很显然,这个没能解决我的问题,不然我也不用特意写一下,我通过多种尝试最后解决了问题,虽然我不清楚具体哪几步是有用的(瞎猫碰上死耗子),但是大家可以试一下:安装较新版本的QT..._qt.qpa.xcb: qxcbconnection: xcb error: 3 (badwindow), sequence: 436, resourc

gdb调试strip过的程序、以及strip和en-strip使用_gdb strip-程序员宅基地

文章浏览阅读4.2k次。概述通常公司发布的可执行程序和动态共享库(.SO)里面的符号表都被移除了,所以每次遇到core dump的时候,都需要将符号表导入到/usr/lib/debug目录下。一直没弄明白为啥是这个目录,能不能是其他目录,这篇文章探索一下相关的知识,做个记录。我们要给我们生成的可执行文件和.SO瘦身,因为这样可以节省更多的磁盘空间,所以我们移除了debug信息,移除了符号表信息,同时我们还希望万一出事..._gdb strip

python_day20 Django分页器,Cookies&Session,auth模块,Ajax-程序员宅基地

文章浏览阅读97次。上节Django-多表查询知识点回顾models.py: class Book(models.Model): nid=models.AutoField(primary_key=True) title=models.CharField(max_length=32) # 书籍与出版社: 一对多 publisher=models.Foreig...

随便推点

stm32 + RN8209C单相计量芯片使用心得_rn8209c程序-程序员宅基地

文章浏览阅读2.2w次,点赞36次,收藏102次。RN8209C单相计量芯片使用心得由于项目需求,最近使用了一下RN8209C单相电量计量芯片,用STM32读取外接用电器的有效功率。第一次接触肯定是看技术手册。RN8209C技术手册V1.5单相计量芯片应用笔记手册中有电路设计方案,寄存器使用介绍。下面直接上干货,由于我负责编写驱动程序,所以电路设计就不说了,按官方给的方案就行。STM32 UART配置RN8209C只支持串口通信,..._rn8209c程序

python的import问题:绝对路径,相对路径,sys.path.append_sys.path.append 相对路径-程序员宅基地

文章浏览阅读3.7w次,点赞40次,收藏98次。python的import问题- 原理在Python中,一个.py文件就称之为一个模块(Module),包含.py文件的文件夹,且里面有一个__init_.py的文件夹称为包(Package),init.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,它的模块名就是包名。在python脚本被执行,python导入其他包或模块时,python会根据sys...._sys.path.append 相对路径

【无标题】路由器、交换机及其操作系统介绍-程序员宅基地

文章浏览阅读593次,点赞27次,收藏19次。首先,PCA 会对 IP 报文的目的地址进行判断,对需要到达其他网段的报文,一律交给其默认网关进行转发,在本例中 PCA 的默认网关设置为 RTA。(以上是对路由器进行 IP 报文转发过程和原理的大致描述,在后续的模块中,我们还将进一步学习路由信息和转发过程的细节。最后,路由器进行报文转发依赖自身所拥有的路由转发信息,这些信息可以手工配置,但更常见的情况是路由器之间自动地进行路由信息的交换,以适应网络动态变化和扩展的要求,因此,路由器的另一个重要作用是交互路由等控制信息并进行最优路径的计算。

实验2:CubeMx+protues+AD单通道采样_cubex仿真ad-程序员宅基地

文章浏览阅读1.4k次。目标:实现采样读取AD口的电压。 添加全局变量 /* USER CODE BEGIN 1 */ uint16_t ADC1_Value; /* USER CODE END 1 */在收到串口指令的时候,进行采样,并在串口打印:void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){..._cubex仿真ad

操作系统进程调度算法(c语言模拟实现)_操作系统原理实验进程调度模拟c语言代码-程序员宅基地

文章浏览阅读2.8k次,点赞59次,收藏56次。本文旨在分享如何使用c语言对操作系统中的进程调度算法进行模拟实现_操作系统原理实验进程调度模拟c语言代码

MySQL - 当LIMIT 进行分页时,为什么出现了重复数据_当排序字段为null的时候,使用limit offset查询,分页会查询到相同的某条数据-程序员宅基地

文章浏览阅读5.1k次。哦,这时写的一个破SQL,遗留了个问题,没有去注意,所以造成了,有重复数据。因为引用了 PageHelper 插件,期初还以为是 插件有问题。后来想想,毕竟整个框架都是用的这个插件,就算有问题早应该会出现了。所以,第一时间想到了SQL,的确,去了排序就没有问题。说在前面数据库分页是后台经常要使用的技术手段,有时候进行数据库查询会根据业务需要对某一字段排序,那么当待排序字段值相同时,我们..._当排序字段为null的时候,使用limit offset查询,分页会查询到相同的某条数据

推荐文章

热门文章

相关标签