在Sql Server Management Studio中,我们可以使用USE
语句对选定的数据库运行查询。 MySql 中是否有与此功能等效的函数?
问题是,我想对信息架构
运行查询:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'campaign'
但在我的程序中,我拥有的只是一个连接字符串,而不是数据库名称。如果我要在特定数据库下使用上述查询,我应该首先解析我的连接字符串并查找那里的数据库名称,然后将查询更改为:
SELECT * FROM databasename.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'campaign'
在 Sql Server 上,第一个查询仅将连接字符串的结果返回到目标数据库,但在 MySql 中,第一个查询显然是在所有数据库中查找该表,但这不是我想要的。
最佳答案
MySQL 也有 USE
。
USE db1;
此处的文档:http://dev.mysql.com/doc/refman/5.0/en/use.html
更新:重新阅读您的问题后,您似乎实际上并不想要USE
,而是希望将结果过滤到特定架构:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = N'campaign'
AND TABLE_SCHEMA = 'databasename'
关于mysql - MySql Workbench 中的 Sql Server Management Studio USE 语句等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566090/