gpt4 book ai didi

mysql - 克隆数据库时出现 Phpmyadmin 5.0.2 错误

转载 作者:行者123 更新时间:2023-12-04 19:08:42 26 4
gpt4 key购买 nike

我提前为我的英语道歉,我已经更新了 mysql (5.7.30) 和 Phpmyadmin (5.0.2)。碰巧在复制具有不同名称的数据库时,在以前的版本中添加类似 databasename.tablename 的子句中的 View 没有人知道为什么会发生这种情况?
在以前的版本中,当克隆具有不同名称 (NewEnterprise) 的数据库 (Enterprise) 时, View 保持其原始结构,例如:
CREATE VIEW customerPayments
作为
选择 ID、FIRST_NAME、LAST_NAME
来自客户;
在当前版本中,当它被克隆时,结构发生了变化,在新数据库中, View 引用前面的示例:
CREATE VIEW customerPayments
作为
选择 ID、FIRST_NAME、LAST_NAME
来自 Enterprise.custome
应该在哪里
CREATE VIEW customerPayments
作为
选择 ID、FIRST_NAME、LAST_NAME
来自 NewEnterprise.custome
或者碰巧它没有数据库的别名。
我希望我已经让自己理解了,否则请告诉我,我会尽力扩大信息

最佳答案

这实际上是 MySQL 如何处理 View 的副作用——它们是严格定义的,数据库、表和列名都需要在 View 中显式引用(例如,SELECT * FROM `bar`; 的 View 被解释并存储为SELECT `id`, `name` FROM `foo`.`bar`; . 因此,即使您可能没有在 View 中显式设置数据库名称甚至列名称,这也是 MySQL 存储它们的方式。
复制数据库时,phpMyAdmin 应该做一些有用的事情并要求您调整这些;现在不行。我在 https://github.com/phpmyadmin/phpmyadmin/issues/16214 添加了功能请求添加该功能。

关于mysql - 克隆数据库时出现 Phpmyadmin 5.0.2 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62505330/

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