MySql"没有选择数据库",尽管名称完全合格

时间:2017-04-22 18:30:27

标签: mysql

我正在尝试在Mysql服务器中执行查询

DELETE FROM MY_DB.MY_TABLE;

但我收到错误"未选择数据库" 。当我提供完整的名称时,为什么要明确选择数据库,包括DB?

1 个答案:

答案 0 :(得分:3)

假设您尝试从命令行执行查询,可以尝试:

use MY_DB;

它将使用MY_DB作为默认数据库。 Here's使用命令的文档。它说:

  

USE db_name语句告诉MySQL使用db_name数据库   后续语句的默认(当前)数据库。数据库   在会话结束或其他USE之前,它仍然是默认值   声明已发布。

<强>更新

如果use命令也失败,那么用户可能无法访问MY_DB,在这种情况下,您可以使用MySQL GRANT授予访问权限。语法(文档here)。如果您在查询本身中指定数据库,则不需要显式use数据库。