Database 1227-访问被拒绝;在服务器Cpanel中,此操作需要(至少一个)超级权限

Database 1227-访问被拒绝;在服务器Cpanel中,此操作需要(至少一个)超级权限,database,cpanel,super,privileges,Database,Cpanel,Super,Privileges,当我尝试将数据库导入我的Cpanel时,我遇到了这个问题 发生了这个错误 1227-访问被拒绝;此操作至少需要一个超级权限 另外,我的数据库有24个表,但在这个错误之后,我只修改了20个表。 尽管数据库在其他主机和本地hos中工作良好 以下是错误: 错误 SQL查询:文档 - -功能 CREATE DEFINER=ato-qms-u-137073@%函数计算车队id内的日费率、预订天数内的日费率、预订天数内的日小时费率返回浮动开始 declare fare float; declare min_

当我尝试将数据库导入我的Cpanel时,我遇到了这个问题 发生了这个错误 1227-访问被拒绝;此操作至少需要一个超级权限 另外,我的数据库有24个表,但在这个错误之后,我只修改了20个表。 尽管数据库在其他主机和本地hos中工作良好

以下是错误: 错误 SQL查询:文档

-

-功能 CREATE DEFINER=ato-qms-u-137073@%函数计算车队id内的日费率、预订天数内的日费率、预订天数内的日小时费率返回浮动开始

declare fare float;
declare min_booking_days int;
declare min_booking_hours_per_day int;
declare min_booking_days_amount float;
declare rate_per_day float;

SELECT 
    f.min_booking_days, f.min_booking_hours_per_day, f.min_booking_days_amount, f.rate_per_day 
    INTO min_booking_days, min_booking_hours_per_day, min_booking_days_amount, rate_per_day
    FROM fleet f
    WHERE f.id = in_fleet_id;

if(in_booking_hours_per_day < min_booking_hours_per_day) then
    return 0;
end if;

if(in_booking_days < min_booking_days) then
    return 0;
end if;

SET fare = min_booking_days_amount + (in_booking_days - min_booking_days) * rate_per_day;
return fare;
结束

MySQL说:文档


1227-访问被拒绝;此操作至少需要一个超级权限错误是因为您没有权限使用此用户ato-qms-u-137073@%创建触发器

只要从代码中删除这一行,它就可以工作了

ato-qms-u-137073@%

我想你解决了。但我会在这里给出答案。 我用记事本++编辑了数据库,删除了Definer=您的用户名@本地主机。
保存并再次尝试,对我来说,它起了作用。

我尝试删除这一行ato-qms-u-137073@%,但没有起作用。它给出了很多错误“这是实际行,我还尝试添加了实际用户名CREATE DEFINER=airporttaxisonli_ato-qms@%函数计算每日费率,单位为车队id,单位为预订天数,每天预订小时积分返回浮动开始