如何在mysql 6.3 Workbench中禁用DB前缀名称

时间:2017-09-11 17:16:09

标签: mysql database

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

我正在使用MySQl Workbench 6.3 CE

例如:SELECT * FROM test_db.test_table;

我想删除 test_db 前缀。

3 个答案:

答案 0 :(得分:1)

你必须告诉它使用什么数据库..所以你按照你描述的方式去做。 ..或者告诉MySQL在SELECT IE

之前使用哪个数据库
use test_db;
SELECT * FROM test_table;

答案 1 :(得分:0)

MySQL的工作方式是,您可以显式声明特定数据库对象所在的模式(例如表),也可以使用当前的默认模式。如果您没有默认模式集并且不使用完全限定的名称,那么MySQL将收到一条错误消息,说您必须先定义默认模式。

所以你想要完成的事情是不可能的。设置默认架构(它是每个连接设置,因此您可以设置一次并与其他查询一起使用,只要保持连接打开)或完全限定数据库对象(这是最灵活的方法,也可以避免某些ambiquities,就像不同模式中的同名表一样。)

答案 2 :(得分:0)

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

有关精美图片和完整说明,请参见以下链接:https://www.quackit.com/mysql/tutorial/mysql_default_database.cfm