我正在尝试从一个数据库创建一个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”附近使用正确的语法
答案 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`;