`
xiaoych
  • 浏览: 145953 次
  • 性别: 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 5.0版本之后,存储过程得到了广泛的支持,为数据库操作提供了许多优势,如提高性能、增强安全性...

    php中调用MySQL存储过程

    ### PHP中调用MySQL存储过程 #### 背景与目的 在Web开发中,PHP是一种广泛使用的服务器端脚本语言,它与MySQL数据库结合得非常紧密,为开发者提供了强大的功能来处理数据。存储过程是预编译好的SQL代码块,它们...

    MySQL 5.0 存储过程

    书中还介绍了MySQL 5.0中新增的关于元数据的特性,例如如何获取存储过程的定义,以及相关的信息架构视图。信息架构视图为存储过程提供了元数据信息,使得管理数据库更加方便。 本书在内容组织上非常注重细节,首先...

    MySQL中文编码设置

    在Java Web开发过程中,MySQL数据库中的中文编码问题是非常常见的技术难题之一。如果处理不当,可能会导致中文显示乱码、数据插入失败等问题。本文将深入探讨MySQL中文编码的相关设置,并提供一种有效的解决方案。 ...

    MySQL SQL高级特性-存储过程-触发器-事务

    MySQL是目前最流行的开源关系型数据库管理系统之一,它提供了...在本文中,我们学习了MySQL存储过程的定义和优点,触发器的概念,以及事务的基本原理。通过这些高级特性,我们可以开发出更稳定、高效的数据库应用程序。

    MySQL编码与中文显示

    MySQL 的编码方式是指数据库中存储数据的编码格式。 MySQL 的默认编码是 Latin1,也就是 ISO-8859-1 编码,这种编码格式不支持中文字符。因此,如果我们需要在 MySQL 中存储中文数据,就需要修改数据库的默认编码为 ...

    Mysql存储过程调用显示图片源码(C#)

    MySQL存储过程调用显示图片源码(C#)是将数据库中的二进制图像数据通过C#编程语言处理并展示在应用程序中的技术实现。这个过程涉及到了数据库操作、数据类型转换以及用户界面显示等多个方面。以下将详细介绍这个主题...

    修改MySQL数据存储位置

    6. **迁移数据文件**:将原数据目录`C:\ProgramData\MySQL\MySQLServer{version}\data`中的所有文件复制到新的数据存储位置`D:\mysqlData`。 7. **重启MySQL服务**:启动MySQL服务,并验证数据是否已经成功迁移到新...

    mysql存储过程.docx

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者封装一系列SQL语句为一个可重复使用的对象。在本文中,我们将深入探讨MySQL存储过程的概念、创建、调用以及相关操作。 1. **存储过程的概念** 存储...

    MySQL存储过程练习.pdf

    在本次练习中,我们将通过一些练习来深入理解MySQL存储过程的创建和使用。以下是从提供的文件内容中提取的知识点: 1. **创建简单的存储过程**: - 存储过程可以使用`CREATE PROCEDURE`语句定义。 - 基本格式包括...

    MySQL如何存储图片.doc

    ### MySQL存储图片的知识点 #### 引言:数据库与图片信息管理 在现代数据库应用程序,尤其是基于WEB的应用中,图片信息的存储与显示是常见需求。传统的做法是将图片存储在服务器上的特定目录中,而数据库仅存储...

    mysql存储过程

    【MySQL存储过程】是数据库管理系统中的一个重要特性,它允许用户预先定义一组SQL语句和控制结构,形成一个可重用的程序单元。存储过程在创建后存储在数据库中,可以通过名称调用,减少了重复编码的工作量,提高了...

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

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

    MySQL存储过程调试技巧.pdf

    综上所述,MySQL存储过程的调试技巧包括但不限于良好的编码规范、使用DECLARE声明变量、DECLARE...HANDLER处理异常、利用内置工具和日志进行问题排查、保持代码简洁和熟悉SQL语法。通过掌握这些技巧,开发者可以更...

    MySql中文编码问题

    MySQL中文编码问题是一个常见的困扰,尤其是在处理中文字符集时。MySQL服务器默认的字符集可能不支持中文,导致在存储或查询中文数据时出现乱码。本文将详细介绍如何解决这一问题。 首先,我们要明白MySQL的字符集...

    Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)

    MySQL数据库编码问题涉及到字符集的选择、配置以及数据的迁移和处理。字符集是决定数据库中存储和检索文本数据的方式,对于多语言支持和数据迁移至关重要。UTF-8是一种广泛使用的多字节字符编码,支持全球大部分语言...

    mybatis+mysql 使用存储过程生成流水号的实现代码

    本篇文章将深入探讨如何在MyBatis框架中结合MySQL存储过程来生成流水号。 首先,存储过程`GetSerialNo`接受一个输入参数`tsCode`,类型为VARCHAR(50),并返回一个VARCHAR(200)类型的`result`。该过程的主要目的是为...

    中国城市编码 sql mysql 数据库

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

Global site tag (gtag.js) - Google Analytics