在创建MySQL存储过程时,如何设置字符集和排序规则?MySQL documentation没有提供任何示例,对一般语法也不太清楚。
mysql> show procedure status\G
*************************** 1. row ***************************
Db: MslLandingSequence
Name: DeploySkycrane
Type: PROCEDURE
Definer: curiosity@localhost
Modified: 2012-08-04 00:05:16
Created: 2011-11-12 00:02:45
Security_type: DEFINER
Comment:
character_set_client: latin1
collation_connection: latin1_swedish_ci
Database Collation: latin1_swedish_ci最后三项应该是Unicode。谢谢。
发布于 2013-10-15 21:50:13
character_set_client是创建例程时character_set_client系统变量的会话值。collation_connection是创建例程时collation_connection系统变量的会话值。数据库排序规则是例程所关联的数据库的排序规则。这些列是在MySQL 5.1.21中添加的。
http://dev.mysql.com/doc/refman/5.1/en/show-procedure-status.html
简而言之,打开mysql命令行,键入
SET NAMES UTF8;然后删除并重新导入存储过程。这解决了我的问题。我甚至不想去想5.1.21之前的用户。他们在黑暗中摸索!
发布于 2015-04-30 12:49:52
https://stackoverflow.com/questions/11920153
复制相似问题