MySQL存储过程的字符集问题

数据库 MySQL
MySQL存储过程中经常会出现字符集的问题,这就需要大家掌握MySQL存储过程中出现字符集问题的处理方法,下文中就将给大家解析MySQL存储过程中出现的字符集问题。

MySQL存储是MySQL数据库操作中非常重要的一个工作,也是大家平时工作中都要应用到的。由于存储过程中定义参数时,无法定义其字符集,因此调用存储过程的时候,会默认读取全局变量character_set_server,而且还是只读取mysqld启动时该全局变量的值作为存储过程中默认的传输字符集。因此,如果数据表/字段使用系统默认的字符集(比如latin1)的话,调用存储过程更新一些非英文的字符串字段时,就不会发生问题;但是,如果数据表/字段的字符集不是系统默认的字符集(比如默认是latin1,数据表使用的是utf8),就会出现问题了。

解决办法:

在my.cnf(windows下是my.ini),增加一行:

default-character-set=utf8

或者

 

character-set-server=utf8

也可以。如果只是在mysqld启动之后,在 mysql 命令行中用 SET 语法来更新的话则不起作用。

 

责任编辑:迎迎 来源: 电脑初学网
相关推荐

2010-05-17 10:01:09

MySql字符集

2009-07-01 00:23:40

MySQL字符集乱码

2010-06-07 16:09:58

MySQL字符集

2020-12-16 06:34:16

MySQL字符集服务器

2021-03-23 18:21:30

MySQL数据库字符集

2010-06-13 10:06:05

MySQL4.1.7

2010-06-11 16:46:20

MySQL5

2010-06-13 16:17:26

MySQL改变字符集

2009-02-24 10:51:30

2010-06-02 17:59:19

MySQL字符集

2010-10-09 10:57:22

MySQL默认字符集

2010-05-13 17:16:06

MySQL5字符集

2010-11-01 15:44:45

DB2字符集

2010-10-14 11:52:38

MySQL字符集

2010-10-09 11:12:32

mysql默认字符集

2010-04-30 10:16:22

Oracle字符集

2011-04-11 10:59:33

Oracle字符集

2010-10-09 11:31:25

MySQL字符集

2010-11-23 17:04:54

MySQL字符集

2011-04-11 11:05:12

Oracle字符集
点赞
收藏

51CTO技术栈公众号