MySQL 存储过程的字符集问题

魏大燕WDY

魏大燕WDY

2016-02-19 16:10

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐MySQL 存储过程的字符集问题,无聊中的都看过来。

  由于存储过程中定义参数时,无法定义其字符集,因此调用存储过程的时候,会默认读取全局变量character_set_server,而且还是只读取mysqld启动时该全局变量的值作为存储过程中默认的传输字符集。因此,如果数据表/字段使用系统默认的字符集(比如latin1)的话,调用存储过程更新一些非英文的字符串字段时,就不会发生问题;但是,如果数据表/字段的字符集不是系统默认的字符集(比如默认是latin1,数据表使用的是utf8),就会出现问题了。解决办法是:在my.cnf(windows下是my.ini),增加一行:

default-character-set=utf8

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

  或者

character-set-server=utf8

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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

展开更多 50%)
分享

猜你喜欢

MySQL 存储过程的字符集问题

编程语言 网络编程
MySQL 存储过程的字符集问题

MySQL字符集

编程语言 网络编程
MySQL字符集

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

小谈MySQL字符集

编程语言 网络编程
小谈MySQL字符集

mysql中文查询时的字符集匹配问题

编程语言 网络编程
mysql中文查询时的字符集匹配问题

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

mysql 字符集的系统变量说明

编程语言 网络编程
mysql 字符集的系统变量说明

MySQL 4.1 字符集支持的原理

MySQL mysql数据库
MySQL 4.1 字符集支持的原理

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ASP.Net2.0中自定义控件在page中的注册

ASP.Net2.0中自定义控件在page中的注册

选择MySQL正确的安装包

选择MySQL正确的安装包
下拉加载更多内容 ↓