gpt4 book ai didi

mysql - 对具有相同模式名称的多个数据库使用 mysql 函数

转载 作者:行者123 更新时间:2023-11-30 00:56:40 26 4
gpt4 key购买 nike

我可以导入 Mysql 函数并将其用于具有相同模式名称的多个数据库,而无需再导入该函数吗?

我知道Mysql在两个表中保存功能:

information_schema.ROUTINESmysql.proc

有人有这样做的想法吗?

最佳答案

每个存储过程都与其架构数据库相关联。
只要 SP 只是例程而不依赖于表数据,人们就可以愉快地从任何地方调用它们。

如果 SP 打算基于表数据进行计算,那么在定义 SP 主体时肯定需要 database 限定符。
IE。而不是打电话
从例程中选择 count(*);,
您需要调用
从 information_schema.routines 中选择 count(*);

如果您查看 routinesproc 的表结构,您可以找到列 routine_schemadb > 分别指向 SP 的目标数据库。

除非你定义了SP体,是表数据相关的,这样您肯定必须在数据库环境中重新定义它们。

更重要的是,您再次需要访问执行此类跨数据库 SP 的权限。

关于mysql - 对具有相同模式名称的多个数据库使用 mysql 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com