我想在MySQL中执行查询时禁用数据库前缀名称。
我正在使用MySQl Workbench 6.3 CE
。
例如:SELECT * FROM test_db.test_table;
我想删除 test_db 前缀。
答案 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