另一个表中的SQL视图

时间:2012-01-20 09:59:58

标签: mysql sql

我正在尝试从一个数据库创建一个VIEW到另一个数据库,它们都在同一个SQL服务器上。

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM the-db.mdl_role_assignments

为什么我不能让这个工作的任何想法。 我认为它是'the-db'中的连字符,但是我需要使用这个db已经被使用了。 (由其他人命名,我会使用下划线)

错误: #1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第4行的“-db.mdl_role_assignments”附近使用正确的语法

1 个答案:

答案 0 :(得分:4)

您可以尝试使用方括号来引用SQL中的复杂名称,例如

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM [the-db].mdl_role_assignments;

或反叛

CREATE VIEW mdl_role_assignments
AS
SELECT *
FROM `the-db`.`mdl_role_assignments`;