mysql - 将 MySQL 触发器连接到特定 MySQL 用户

标签 mysql triggers

这个问题在不同的来源有不同的答案,所以我必须检查 stackoverflow。

我的 MySQL 数据库中有两个用户:database_admindatabase_user 我写了一个触发器:

delimiter //
    create trigger super_trigger...
delimiter;

如何使其仅适用于 database_admin,而不适用于 database_user

最佳答案

您需要将逻辑放入触发器中:

CREATE TRIGGER super_trigger ...
    FOR EACH ROW
       IF USER() LIKE 'database_admin@%' THEN
           ...
       END IF;

USER() 函数返回执行了调用触发器的语句的用户。

关于mysql - 将 MySQL 触发器连接到特定 MySQL 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29659350/

相关文章:

mysql - sphinx 搜索索引器不会索引字段中的所有内容

MYSQL:为什么以下更新触发器不起作用?

c# - 将触发器值传递给 Wpf 应用程序

postgresql - 外部数据包装器远程触发器找不到远程表

mysql - 让 MySQL AFTER INSERT 触发器在事务完成后触发

c# - 确定哪个数据库行导致 "Input string was not in correct format"

mysql - 如何使用mysql调用带有输入和输出参数的Entity Framework Core中的存储过程

php - 将两个值从 doInBackground 传递到 onPostExecute

当更新发现没有要更新的行时,MySQL 报告/导致错误?

mysql - 不使用Pooling检查MySQL新记录