mysql - 如何使用 perl DBI 检索 MySQL 函数定义?

标签 mysql perl dbi

$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 设置为一个非常大的数字,但没有任何区别。

最佳答案

我忘记了 user@localhost 和 user@remote_host 不一样(MySQL 每次都在这个问题上咬我:-(

奇怪的是 user@remote_host 具有所需的权限,而 user@localhost 没有(我处于共享托管环境中,无权访问数据库 mysql 的权限)

关于mysql - 如何使用 perl DBI 检索 MySQL 函数定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200326/

相关文章:

mysql - 此嵌套查询的替代方法?

perl - 通过电子邮件地址获取 Facebook 用户 ID

windows - 在 Windows 中重新加载 Mojolicous 服务器

ruby-on-rails - DBI::InterfaceError:无法加载驱动程序(未初始化常量 MysqlError)

mysql - mysql 通用和慢速查询日志的 vim 语法高亮显示

mysql - 在 SQL 中过滤 "\\%"

php - 为什么我的 UPDATE sql 查询不工作?不会更新表

perl - Moo(se)、之前和继承

mysql - 将 perl 数组存储在内存中以供其他 perl 实例使用

perl - 如何在不运行两个单独的处理调用的情况下获得 DBI 中的行数?