我喜欢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。任何帮助o建议??
答案 0 :(得分:3)
更改
CREATE VIEW '_view_userlist' AS
as
CREATE VIEW `_view_userlist` AS
或
CREATE VIEW _view_userlist AS
<强> DEMO 强>
答案 1 :(得分:2)
您应引用视图名称,以便正确的语法为
CREATE VIEW _view_userlist AS SELECT u.userid, ...
另请参阅手册页http://dev.mysql.com/doc/refman/5.5/en/create-view.html