在MySQL中执行查询时,我希望禁用数据库前缀名称。
我正在使用MySQl Workbench 6.3 CE。
例如:SELECT * FROM test_db.test_table;
我想删除test_db前缀。
发布于 2018-09-12 19:59:51
如果使用MySQL工作台,则在左侧窗格中有可用数据库列表。如果您只使用一个,可以右键单击它并选择“设置为默认模式”,那么在该MySQL会话中运行的任何查询都不再需要以DB名称作为前缀。但是,如果要在同一会话中查询另一个DB,则必须将该DB的名称附加为前缀,或者执行相同的处理,并将该DB设置为默认模式。
有关漂亮图片和完整描述,请参阅此链接:database.cfm
发布于 2017-09-11 17:19:58
你必须告诉它使用什么数据库..。所以你用你描述的方式来做。。。或者告诉MySQL在SELECT IE之前使用哪个数据库
use test_db;
SELECT * FROM test_table;发布于 2017-09-12 06:40:07
MySQL的工作方式是,您可以显式地声明特定DB对象在哪个模式中(例如表),或者它使用当前的默认模式。如果您没有默认的模式集,并且没有使用完全定性的名称,那么您将从MySQL中得到一个错误,说明您必须首先定义一个默认模式。
所以你想要完成的事情是不可能的。要么设置默认模式(这是每个连接设置,这样您就可以设置它一次并与其他查询一起使用,只要您保持连接处于打开状态),或者完全限定DB对象(这是最灵活的方法,也避免了某些矛盾,比如不同模式中的同名表)。
https://stackoverflow.com/questions/46161077
复制相似问题