【问题标题】:How can I edit a view using phpMyAdmin 3.2.4?如何使用 phpMyAdmin 3.2.4 编辑视图?
【发布时间】:2011-01-17 18:22:12
【问题描述】:

我需要在 phpMyAdmin 3.2.4 中简单地编辑一个非常复杂的视图,但我不知道该怎么做。有什么建议? 谢谢!

【问题讨论】:

    标签: mysql database phpmyadmin


    【解决方案1】:

    为了扩展 CheeseConQueso 所说的内容,以下是使用 PHPMyAdmin 更新视图的全部步骤:

    1. 运行以下查询:SHOW CREATE VIEW your_view_name
    2. 展开选项并选择全文
    3. 按 开始
    4. 复制创建视图列的全部内容。
    5. 在您选择的编辑器中更改查询
    6. 直接运行查询(不使用CREATE VIEW... 语法)以确保它按预期运行。
    7. 满意后,单击左侧列表中的视图以浏览其数据,然后一直滚动到底部,您将看到 CREATE VIEW 链接。点击那个。
    8. 勾选OR REPLACE字段。
    9. 在视图名称中输入您要更新的视图的名称。
    10. 在 AS 字段中输入您在测试时运行的查询的内容(不使用 CREATE VIEW... 语法)。
    11. 按开始

    我希望这对某人有所帮助。特别感谢 CheesConQueso 的富有洞察力的回答。

    【讨论】:

    • 看过这个答案的人,请将phpMyAdmin 更新为4.9.0.1 版本,它包含对该编辑视图事物的错误修复。
    【解决方案2】:

    在您的数据库表列表中,它应该在类型列中显示视图。 编辑视图:

    1. 单击您在表格列表中的视图
    2. 点击结构标签
    3. 点击 Check All 下的 Edit View

    希望有帮助

    更新: 在 PHPMyAdmin 4.x 中,它不显示 View in Type,但您仍然可以识别它:

    1. 在行列中:它的行数为零
    2. 在操作列中:它有灰色的空按钮

    当然它可能只是一个空表,但是当你打开结构时,你就会知道它是一个表还是一个视图。

    【讨论】:

    • 当我这样做时,我不能“编辑”视图,只能用“新”视图替换它,从头开始。
    • 这里也一样,得到一个带有“新”视图的窗口。没有看到任何 SQL 代码。
    • 我的版本中没有“编辑视图”,这令人困惑......
    【解决方案3】:

    尝试在 phpmyadmin 的 sql 部分运行 SHOW CREATE VIEW my_view_name,您将更好地了解视图中的内容

    【讨论】:

    • 也许您可以根据上述命令的结果创建一个新视图并将您的编辑添加到其中?
    【解决方案4】:

    只需导出您的视图,您将拥有所有需要对其进行更改的 SQL。

    只需在 SQL 查询中添加您对视图的更改并进行更改:

    CREATE 表示 CREATE OR REPLACE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-30
      • 2015-08-28
      相关资源
      最近更新 更多