在经过数小时的测试并寻找触发问题的解决方案而没有取得进展之后,我希望能从社区中获得建议:
我使用HeidiSQL作为前端在MariaDB中创建了一个数据库。现在,可以创建触发器了,我想创建一个插入触发器来获取User()-但它不起作用。我一直都用“ root @ localhost”代替用户。
一个问题是,我不能更改定义器,因为它是HeidiSQL的固定参数。我附上了一些前端图片。当我在“ user @%”中更改定义器时,我的Java程序收到如下错误:
java.sql.SQLException:指定为定义者的用户('User'@'%')不存在
我也尝试了Current_User()函数,但不幸的是没有成功。在这种情况下,我只收到触发器的定义者的名称,而不是数据库的User()。
提前感谢您的支持!
Trigger without definer in HeidiSQL