Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mysql 6.3 Workbench中禁用DB前缀名称_Mysql_Database - Fatal编程技术网

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

如何在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会出现一个错误,告诉您必须首先定义默认模式 所以你

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

我使用的是MySQl Workbench 6.3 CE

例如:从test_db.test_表中选择*


我想删除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;