Roy Hinkley Asked: 2021-01-14 16:33:37 +0800 CST2021-01-14 16:33:37 +0800 CST 2021-01-14 16:33:37 +0800 CST MySQL - 无法检查视图定义 - 获取对象的 DDL 时出错 - 未选择数据库 772 我有一个可以运行的视图,它返回一个数据集,但是每当我尝试更改视图或查看其定义时,我都会得到 Error getting DDL for object No database selected 但我确实选择了一个数据库,我可以运行带有结果的视图。 如何恢复定义?请指教 mysql view 1 个回答 Voted Best Answer Akina 2021-01-15T04:39:39+08:002021-01-15T04:39:39+08:00 No database selected错误消息意味着没有数据库被选为当前数据库。在 my.ini、连接定义中指定默认数据库,或USE dbname;作为连接中的第一个查询执行。 为什么没有其他视图需要定义默认模式,为什么根本需要默认模式?——罗伊·欣克利 在 SQL 文本中的某处指定没有数据库名称的表名时需要默认方案。 例如,您执行SHOW CREATE TABLE my_view- 但没有默认数据库设置,服务器不知道它必须从哪里获取这个视图(甚至这是一个表还是一个视图)。
No database selected
错误消息意味着没有数据库被选为当前数据库。在 my.ini、连接定义中指定默认数据库,或USE dbname;
作为连接中的第一个查询执行。在 SQL 文本中的某处指定没有数据库名称的表名时需要默认方案。
例如,您执行
SHOW CREATE TABLE my_view
- 但没有默认数据库设置,服务器不知道它必须从哪里获取这个视图(甚至这是一个表还是一个视图)。