内部联接上的MySQL列错误

时间:2013-06-25 03:09:18

标签: mysql java-ee inner-join mysql-workbench

我跟随tutorial,想要创建用户角色视图。这是我用SQL做过的第一件事,虽然我知道一些基础知识。我正在使用MySQL Workbench。

我的陈述是这样的:

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;

我得到的错误是:

ERROR 1054: Unknown column 'ug.userid' in 'on clause'

users_groups表中有一个名为userid的外键。我做错了什么?

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

enter image description here

1 个答案:

答案 0 :(得分:0)

由于它抱怨users_groups.userid列,您的第一步是检查:

select userid from users_groups

通过重命名表名和列名,最可能的解释是你错误地重命名了。

如果您提供实际的架构而不是教程链接会更容易,并且,我指的是MySQL本身的架构输出,例如:

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

以避免任何转录错误。