MySql:它有类似于模式的名称空间吗?

MySql:它有类似于模式的名称空间吗?,sql,mysql,Sql,Mysql,我必须将数据库从SQLServer移动到mySql,我们当前的数据库使用模式作为名称空间 所以所有的FOO表都可以被引用,比如FOO.TableFoo1、FOO.TAbleFoo2、FOO.TableF003等 我们可以用MySql做这个吗?它会工作吗。是的,在mysql中,您可以有许多模式,选择要与use命令或mysql\u select\u db()API一起使用的模式。您还可以执行跨架构查询,如中所示 SELECT * FROM `FOO`.`TABLEFOO1`, `BAR`.`TABL

我必须将数据库从SQLServer移动到mySql,我们当前的数据库使用模式作为名称空间

所以所有的FOO表都可以被引用,比如FOO.TableFoo1、FOO.TAbleFoo2、FOO.TableF003等


我们可以用MySql做这个吗?它会工作吗。

是的,在mysql中,您可以有许多模式,选择要与
use
命令或mysql\u select\u db()API一起使用的模式。您还可以执行跨架构查询,如中所示

SELECT * FROM `FOO`.`TABLEFOO1`, `BAR`.`TABLEBAR1` WHERE ...

您可以使用
createdatabasefoo
dropdatabasebar
创建和删除架构

这是错误的,约阿希姆。数据库不是架构。试着买一个只有20个数据库但需要33个的主机。对于一个模式,您只能使用一个数据库,并且可以有许多同名但不同模式的表。

我认为MySQL对这些表的术语就是“数据库”:谢谢!混淆了词汇:)我认为更好的地方是在他的另一个答案下面加上一个注释。我想澄清一下:在MySQL(这就是这个问题的标签)中,模式是数据库的同义词,尽管在其他sql Server中,它们有两种不同的含义。