【发布时间】:2014-02-07 15:14:30
【问题描述】:
$dbh->selectrow_hashref("SHOW CREATE FUNCTION my_func");
返回
0 HASH(0x202fe70)
'Create Function' => undef
'Database Collation' => 'latin1_swedish_ci'
'Function' => 'my_func'
'character_set_client' => 'cp850'
'collation_connection' => 'cp850_general_ci'
'sql_mode' => ''
(缺少函数定义)
相同的代码与 SHOW CREATE VIEW 完美配合,SHOW CREATE FUNCTION 在 MySQL 命令行上使用相同的凭据工作。
我想知道是不是数据类型对于属性来说太大了,所以我尝试在连接上将 LongReadLen 设置为一个非常大的数字,但没有任何区别。
【问题讨论】:
-
use Data::Dumper; print Dumper $dbh->selectrow_hashref("SHOW CREATE FUNCTION my_func"); -
这仍然不起作用。它产生: $VAR1 = { 'character_set_client' => 'cp850', 'Database Collation' => 'latin1_swedish_ci', 'collation_connection' => 'cp850_general_ci', 'sql_mode' => '', 'Create Function' => undef , '函数' => 'my_func' };
-
通过
select user();验证您在脚本和命令行中使用相同的mysql用户