毕业设计问题——java.sql.SQLException: The user specified as a definer (‘sa‘@‘%‘) does not exist

  • Post author:
  • Post category:java


问题描述:作为定义器指定的用户(‘sa’@’%’)不存在


术语



trigger:

“触发器英文名trigger,是指数据库中为响应一个特殊表格中的某些事件而自动执行的程序代码。 ”


definer:

翻译成中文是“定义者”的意思。MySQL中,创建视图(view)、函数(function)、存储过程(procedure)、触发器(trigger)、事件(event)时,都可以指定 DEFINER = user 选项,即指定此对象的定义者是谁,若不显式指定,则创建此对象的用户就是定义者。

具体原因:视图原来都是sa用户创建的,而现在的连接是由root连接的,需要修改定义者就可以了,如下图所示:

在这里插入图片描述



版权声明:本文为weixin_43527947原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。