Erreur MySQL 1449: L'utilisateur spécifié comme un définisseur n'existe pas

Lorsque j'exécute la requête suivante, j'obtiens une erreur:

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

Le message d'erreur est:

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

Pourquoi j'obtiens cette erreur? Comment puis-je résoudre ce problème?

  • Montrez-nous votre SHOW CREATE VIEW 'view_quotes'
  • L'erreur doit être dans la condition where de view_quotes vue.
  • Après avoir pensé à ce moment et la plus simple du cours de l'action était d'ajouter le compte manquant à la base de données et l'erreur a disparu. Aucune procédure compliquée n'est nécessaire. Si vous pouvez ajouter le compte, puis essayer en premier.
InformationsquelleAutor Tech MLG | 2012-04-16