gpt4 book ai didi

MySQL:删除触发器

转载 作者:行者123 更新时间:2023-11-30 01:19:32 26 4
gpt4 key购买 nike

我有两个表:SENEVICA 架构上的 USERS 和 Wordpress 架构上的 wp_wsyija_user。Senevica 能够删除、插入和更新 Wordpress.wp_wsyija_user 表上的行Wordpress 可以在 Senevica.USERS 上执行相同的命令。

使用 Mysql Workbench,我在 SENEVICA.USERS 上创建了一个触发器:

USE SENEVICA;
DELIMITER $$

CREATE TRIGGER TRG_UTENTE_AD AFTER DELETE ON USERS FOR EACH ROW
BEGIN
DELETE FROM WORDPRESS.wp_wsyija_user
WHERE OLD.PK_USERS = wp_wsyija_user.FK_USERS;
END

此触发器无法正常工作,因为我收到以下错误:错误代码:1142。用户“SENEVICA”@“MYIP”对表“wp_wsyija_user”的 DELETE 命令被拒绝但是,使用 SENEVICA 的 MysqlWorkbench 我可以删除 Wordpress.wp_wsyija_user 上的行。

MySQl Server 基于 Amazon RDS。

最佳答案

试试这个

GRANT DELETE ON databasename.tablename TO 'SENEVICA'@'MYIP';

FLUSH PRIVILEGES;

编辑:

怎么样:

SELECT * FROM mysql.db WHERE USER='SENEVICA';
SELECT * FROM mysql.tables_priv WHERE USER='SENEVICA';
SELECT * FROM mysql.columns_priv WHERE USER='SENEVICA';
SELECT * FROM mysql.procs_priv WHERE USER='SENEVICA';

FLUSH PRIVILEGES;

在这些查询中,您对表/列拥有特殊权限......查看是否有任何查询返回任何行。

编辑2:

我还发现:

GRANT SUPER 
ON '<database>'.'<tablename/*>'
TO '<username>'@'<host/connection/ip/%>';

关于MySQL:删除触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699807/

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