0

我正在学习教程,并想创建一个用户角色视图。这是我用 SQL 做过的第一件事,尽管我知道一些基础知识。我正在使用 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;

我得到的错误是:

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

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

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

在此处输入图像描述

4

1 回答 1

0

由于它在抱怨该users_groups.userid列,因此您的 _first 步骤是检查:

select userid from users_groups

随着表名和列名的重命名,最可能的解释是您错误地重命名了某些内容。

如果您提供实际架构而不是教程链接,那会容易得多,我的意思是 MySQL 本身的架构输出,例如:

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

以免出现任何转录错误。

于 2013-06-25T03:24:07.377 回答