首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL6.3Workbench中禁用DB前缀名称

问如何在MySQL6.3Workbench中禁用DB前缀名称
EN

Stack Overflow用户
提问于 2017-09-11 17:16:08
回答 3查看 1.4K关注 0票数 1

在MySQL中执行查询时,我希望禁用数据库前缀名称。

我正在使用MySQl Workbench 6.3 CE。

例如:SELECT * FROM test_db.test_table;

我想删除test_db前缀。

EN

回答 3

Stack Overflow用户

发布于 2018-09-12 19:59:51

如果使用MySQL工作台,则在左侧窗格中有可用数据库列表。如果您只使用一个,可以右键单击它并选择“设置为默认模式”,那么在该MySQL会话中运行的任何查询都不再需要以DB名称作为前缀。但是,如果要在同一会话中查询另一个DB,则必须将该DB的名称附加为前缀,或者执行相同的处理,并将该DB设置为默认模式。

有关漂亮图片和完整描述,请参阅此链接:database.cfm

票数 2
EN

Stack Overflow用户

发布于 2017-09-11 17:19:58

你必须告诉它使用什么数据库..。所以你用你描述的方式来做。。。或者告诉MySQL在SELECT IE之前使用哪个数据库

代码语言:javascript
复制
use test_db;
SELECT * FROM test_table;
票数 1
EN

Stack Overflow用户

发布于 2017-09-12 06:40:07

MySQL的工作方式是,您可以显式地声明特定DB对象在哪个模式中(例如表),或者它使用当前的默认模式。如果您没有默认的模式集,并且没有使用完全定性的名称,那么您将从MySQL中得到一个错误,说明您必须首先定义一个默认模式。

所以你想要完成的事情是不可能的。要么设置默认模式(这是每个连接设置,这样您就可以设置它一次并与其他查询一起使用,只要您保持连接处于打开状态),或者完全限定DB对象(这是最灵活的方法,也避免了某些矛盾,比如不同模式中的同名表)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46161077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档