2013-06-25 78 views
0

我正在关注tutorial,并且想要创建用户角色视图。这是我用SQL做的第一件事,尽管我知道一些基础知识。我正在使用MySQL Workbench。内部连接上的MySQL列错误

我的说法是这样的:

CREATE VIEW `v_user_role` AS 

SELECT u.Username, u.Password, g.name 

FROM `users_groups` ug 

INNER JOIN `user_table` u ON u.iduser = ug.userid 

INNER JOIN `group` g ON g.idgroup = ug.groupid; 

而我得到的错误是:

​​

有一个在users_groups表名的用户ID的外键。我究竟做错了什么?

更新:描述只显示id而不是外键的users_groups。下面提到的select查询失败。

enter image description here

+0

表'users_groups'上的列是什么? –

+0

它有一个id,id_usersgroups;和两个外键,教程中的userid和groupid – tacua

+0

,它有'_',除非你已经重命名了它。 –

回答

0

,因为它是在抱怨users_groups.userid列,您_First步是检查:

select userid from users_groups 

随着表和列名的重命名,最有可能的解释是,你重新命名了错误的东西。

,如果你提供的实际架构而非教程链接,并通过,这将是轻松了很多,我的意思是从MySQL本身输出的架构的东西,如:

select * from information_schema.tables where table_name = 'user_table' 

,以避免任何转录错误。