如何在mysql 6.3 Workbench中禁用DB前缀名称
我想在MySQL中执行查询时禁用数据库前缀名称 我使用的是MySQl Workbench 6.3 CE 例如:从test_db.test_表中选择*如何在mysql 6.3 Workbench中禁用DB前缀名称,mysql,database,Mysql,Database,我想在MySQL中执行查询时禁用数据库前缀名称 我使用的是MySQl Workbench 6.3 CE 例如:从test_db.test_表中选择* 我想删除test_db前缀。您必须告诉它要使用哪个数据库。。所以你是按照你描述的方式来做的。。或者在选择IE之前告诉MySQL要使用哪个数据库 MySQL的工作方式是,您可以显式地声明特定DB对象在表中的模式,或者它使用当前的默认模式。如果您没有默认模式集,并且没有使用完全合格的名称,那么MySQL会出现一个错误,告诉您必须首先定义默认模式 所以你
我想删除test_db前缀。您必须告诉它要使用哪个数据库。。所以你是按照你描述的方式来做的。。或者在选择IE之前告诉MySQL要使用哪个数据库
MySQL的工作方式是,您可以显式地声明特定DB对象在表中的模式,或者它使用当前的默认模式。如果您没有默认模式集,并且没有使用完全合格的名称,那么MySQL会出现一个错误,告诉您必须首先定义默认模式
所以你想要完成的是不可能的。或者设置默认模式,这是一个每个连接的设置,因此只要保持连接打开,就可以设置一次并用于其他查询,或者完全限定DB对象,这是最灵活的方法,也可以避免某些歧义,例如不同模式中的同名表。如果您使用的是MySQL workbench,在左侧窗格中,有可用数据库的列表。如果您只使用一个,您可以右键单击它并选择set as default schema,那么您在该MySQL会话中运行的任何查询都不再需要以DB名称作为前缀。但是,如果要在同一会话中查询另一个DB,则必须将该DB的名称附加为前缀,或者执行相同的过程,并将该DB设置为默认模式
查看此链接以获取漂亮的图片和完整的描述:是的,我知道,在UI中或通过脚本是否有其他选项可以永久禁用,因为我正在运行java程序来执行脚本,我无法对每个脚本执行use查询。您的问题是Workbench-java是另一回事。。您需要在连接字符串中声明数据库。。您没有发布或提到..离开java,有没有其他选项可以在不执行use查询的情况下永久禁用它。您认为这是错误的。。。MySQL可以有无限多个数据库,所以您需要选择或使用您的数据库,至少在开始时告诉MySQL您正在寻找哪个数据库。。。传入查询没有默认架构。。它根本不知道去哪里找!没有禁用哪个数据库可以使用-这就像有一个地址,但没有街道名称..是的,我知道我们可以创建无限多的数据库。但有没有办法选择特定的数据库设置并禁用前缀,以便在连接特定的数据库时,不需要使用前缀来执行use query。例如:我在CPanel Mysql admin中找到了一个选项
use test_db;
SELECT * FROM test_table;