1

我喜欢 Sequel Pro 在 Mac 上处理 MySQL 数据库。现在我正在尝试用这个创建一个视图:

CREATE VIEW '_view_userlist' AS 
SELECT u.userid,u.fullname,u.username,e.userid,e.listid,e.title,e.status 
FROM users u 
LEFT OUTER JOIN list e ON e.userid=u.userid 
WHERE u.status=1 AND e.status=1 
ORDER BY e.title ASC

但我得到这个错误:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''_view_userlist' AS 
SELECT u.userid,u.fullname,u.username,e.userid,e.listid,e.t' at line 1

我不确定真正的意思。当我尝试没有 CREATE VIEW 行的请求时,一切都很顺利。

我有 MySQL 5.5.35。任何帮助或建议?

4

2 回答 2

4

改变

CREATE VIEW '_view_userlist' AS 

作为

CREATE VIEW `_view_userlist` AS 

或者

CREATE VIEW _view_userlist AS 

演示

于 2014-04-27T17:01:21.903 回答
2

您应该引用视图名称,以便正确的语法是

CREATE VIEW _view_userlist AS SELECT u.userid, ...

另请查看手册页http://dev.mysql.com/doc/refman/5.5/en/create-view.html

于 2014-04-27T17:01:13.217 回答