首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL错误1449:指定为定义者的用户不存在

MySQL错误1449:指定为定义者的用户不存在
EN

Stack Overflow用户
提问于 2012-04-16 15:08:05
回答 29查看 610.9K关注 0票数 416

当我运行以下查询时,我得到一个错误:

SELECT
  `a`.`sl_id`                     AS `sl_id`,
  `a`.`quote_id`                  AS `quote_id`,
  `a`.`sl_date`                   AS `sl_date`,
  `a`.`sl_type`                   AS `sl_type`,
  `a`.`sl_status`                 AS `sl_status`,
  `b`.`client_id`                 AS `client_id`,
  `b`.`business`                  AS `business`,
  `b`.`affaire_type`              AS `affaire_type`,
  `b`.`quotation_date`            AS `quotation_date`,
  `b`.`total_sale_price_with_tax` AS `total_sale_price_with_tax`,
  `b`.`STATUS`                    AS `status`,
  `b`.`customer_name`             AS `customer_name`
FROM `tbl_supplier_list` `a`
  LEFT JOIN `view_quotes` `b`
    ON (`b`.`quote_id` = `a`.`quote_id`)
LIMIT 0, 30

错误消息为:

#1449 - The user specified as a definer ('web2vi'@'%') does not exist

为什么我会得到这个错误?我该如何修复它?

EN

回答 29

Stack Overflow用户

发布于 2012-05-02 01:08:02

最初创建SQL视图或过程的用户已被删除。如果您重新创建了该用户,它应该会解决您的错误。

票数 147
EN

Stack Overflow用户

发布于 2013-01-10 05:24:47

如果用户存在,则:

mysql> flush privileges;
票数 39
EN

Stack Overflow用户

发布于 2014-05-18 20:44:59

按如下方式创建已删除的用户:

mysql> create user 'web2vi';

mysql> create user 'web2vi'@'%';
票数 36
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10169960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档