【问题标题】:mysql "CREATE FUNCTION" for all databases所有数据库的mysql“CREATE FUNCTION”
【发布时间】:2012-12-25 21:04:18
【问题描述】:

如何使用"CREATE FUNCTION" 为所有数据库向 mysql 添加函数?

应该为将来创建的数据库启用此功能。

mysql says : #1046 - No database selected 

请帮忙。

【问题讨论】:

    标签: mysql mysql-error-1046


    【解决方案1】:

    简单地说,你不能,每个实体都存在于一个或另一个数据库中。

    如果您愿意,您可以为“常用”函数和过程创建一个数据库,并在该数据库上创建函数。

    您还必须确保所有 MySQL 用户都有权访问您的新“common_functions”数据库。

    【讨论】:

    • 我可以在创建后为每个数据库运行查询 CREATE FUNCTION 并且不要编辑 php 代码。那更简单
    • 这确实是另一种处理方式,并且在用户访问维护方面更简单。另一方面,当您需要在每个数据库中更新该函数时,它与维护用户访问权限一样复杂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多