gpt4 book ai didi

mysql - 我破坏了我的 Mysql View 查询。我如何解决它?

转载 作者:行者123 更新时间:2023-11-29 01:19:14 25 4
gpt4 key购买 nike

几个月前,我创建了一个 VIEW,它提供了上个月的交易记录。我在其他查询中使用该 View 。问题是,我更改了在 VIEW 中引用的表的一些表名,并在此过程中破坏了 VIEW 查询。现在我的其他查询不再执行。

有什么方法可以查看 VIEW 语句是什么并对其进行编辑以反射(reflect)新的表名吗?我正在使用 phpmyadmin,但每次我尝试转到 View 表时,它都会给我一个错误,说它无效,但它不会告诉我它是什么...

最佳答案

如果您知道 View 的名称,您就可以运行它,它会向您显示创建 View 的查询。如果 phpMyAdmin 不允许您运行它,那么您可能必须在命令行中运行它。

SHOW CREATE VIEW view_name

你还应该说它是这样的:

SQL SECURITY DEFINER VIEW `myViewName` AS

紧接着您将找到创建此 View 的查询。将其复制并粘贴到文本编辑器中,您可以对其进行更改,使其适用于您的新表名。

将其作为普通查询运行以确保其正常工作,然后当您准备好将其替换为损坏的原始 View 时,您可以运行此查询(注意这将删除原始 View !):

DROP VIEW IF EXISTS myViewName;

CREATE VIEW myViewName AS ...(your new query here)...

希望对您有所帮助!

引用资料:

  1. http://dev.mysql.com/doc/refman/5.1/en/show-create-view.html

关于mysql - 我破坏了我的 Mysql View 查询。我如何解决它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com