`
xiaoych
  • 浏览: 145114 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

mysql使用存储过程中关于编码的问题

阅读更多
mysql 的存储过程出来时间还不久,如果俺没有记错的话,应该是从5.0开始支持存储过程。跟oracle相比,mysql的存储过程功能还不够前者强大,使用也相对麻烦,另外,资料也是相当的少啊。

我使用的是5.0版本,在这个版本下面,mysql的存储过程不能设置字符集。这样就会出现一个问题:假如mysql数据库指定的默认编码是latin1,而这个字段的编码是gbk(假如字段没有指定编码,那么它的编码就是它所属表的编码),那么就会出现乱码。

解决的办法是:将mysql的默认编码改为同这个字段的编码一致。将my.ini或my.cnf中的

default-character-set=latin1


改成

default-character-set=utf8


就OK了。

tips:

1、如果你看到mysql出现 Data too long for column xx 这样的错误,一般都是编码问题。

2、修改了配置记得重启mysql
分享到:
评论

相关推荐

    MySQL编码不一致可能引起的一些问题

    MySQL 存储过程中, 表和数据的编码与数据库和存储过程默认的编码不同则可能出现 sql 不会使用索引的情况, 因为 MySQL 会对条件列的数据做相应的编码转换, 比如以下, 表数据为 latin1, MySQL 解析器会做一些转换: ...

    中国城市编码 sql mysql 数据库

    中国城市编码 sql mysql 数据库 ,中国所有的城市编码,三级城市编码,数据库脚本 ,中国城市编码 sql mysql 数据库 ,中国所有的城市编码,三级城市编码,数据库脚本 ,中国城市编码 sql mysql 数据库 ,中国所有的...

    实例解析MySQL中的存储过程及存储过程的调用方法

    看了如下存储过程实例,你会发现mysql存储过程和shell很像. 下面存储过程内容为:调用存储过程,并且传入用户名,密码参数。存储过程会将这她们存储到process_test表里面.看实例 一,创建数据库 mysql>create ...

    MySQL存储过程的优化实例

    前言 在数据库的开发过程中,经常会遇到复杂的业务逻辑和对...下面介绍某一个MySQL存储过程优化的整个过程。 在本文中,需要被优化的存储过程如下: drop procedure if exists pr_dealtestnum; delimiter // create

    最新全国行政区域编码及mysql数据库(省/市/区县)

    4.城乡划分代码说明:mysql数据库,树结构存储。包括:编码;名称;全称;所属省,市,区县,街道;拼音首字母;城市类型(直辖市,省会);同级下排序;深度;城乡分类代码及经纬度。 5.四级地址:...

    可插式存储引擎MySQL走向企业级保障

    使用MySQL插件式存储引擎体系结构,允许数据库专业人员为特定的应用需求选择专门的存储 引擎,完全不需要管理任何特殊的应用编码要求。MySQL服务器体系结构由于在存储级别上提供了一致和简单的应用模型和API,应用...

    最新全国行政区域编码及mysql数据库(省/市/区县/街道)

    4.城乡划分代码说明:mysql数据库,树结构存储。包括:编码;名称;全称;所属省,市,区县,街道;拼音首字母;城市类型(直辖市,省会);同级下排序;深度;城乡分类代码及经纬度。 5.三级地址:...

    mysql5.1中文手册

    在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中...

    Python 爬虫,实时存储到mysql,(注意调整mysql编码),并在前端展示。页面展示需要为html格式,cn.zip

    Python 爬虫,实时存储到mysql,(注意调整mysql编码),并在前端展示。页面展示需要为html格式,cn

    mysql插件式存储引擎体系结构

    使用MySQL 插件式存储引擎体系结构,允许数据库专业人员为特定的应用需求选择专门的 存储引擎,完全不需要管理任何特殊的应用编码要求。采用MySQL 服务器体系结构,由于 在存储级别上提供了一致和简单的应用模型和...

    MYSQL中文手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的...

    MySQL 5.1参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    SQLyog MysqL汉化界面 可设字符编码

    MysqL的汉化界面,功能全面,可以设置存储的字符编码方式。

    mysql官方中文参考手册

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    MySQL 5.1参考手册中文版

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 ...

    PHP+MySQL存储数据常见中文乱码问题小结

    本文实例总结了PHP+MySQL存储数据常见中文乱码问题。分享给大家供大家参考,具体如下: PHP+MySQL出现中文乱码的常见原因: 1. MYSQL数据库的编码是utf8,与PHP网页的编码格式不一致,就会造成MYSQL中的中文乱码。 2. ...

    215条国家编码数据,mysql的存储格式,全站最完整的全球国家编码数据库

    `code_2` '二位字母编码', `code_3` '三位字母编码', `code_num` '数字编码', `code_iso` 'ISO代码', `cn_name` '中文名称', `full_cn_name` '中文全名', `en_name` '英文名称', `full_en_name` '英文全名'...

    将关系型数据库MySQL存储数据转换为XML文件的实现

    随之计算机技术和网络技术的不断发展,对网络传输数据的有趣...同时,实现过程中使用接口进行处理,在避免重复编码的基础上也部分屏蔽了底层的转换细节。所有本文所提出的数据转换实现方法具有一定的应用价值和扩展价值

    如何更改MySQL数据库的编码为utf8mb4

    utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。 这篇文章给大家介绍了更改MySQL数据库的编码为utf8mb4的相关知识,感兴趣的朋友一起看看吧

    免安装版MySql运行详细步骤

    免安装版 mysql 免安装版本配置方法 详细步骤一步一步完成mysql的安装和使用 [mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 #设置mysql的安装目录 basedir=D:...

Global site tag (gtag.js) - Google Analytics