我正在关注tutorial ,并且想要创建用户角色 View 。这是我用 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 的外键。我做错了什么?
更新:描述users_groups,它只显示id而不是外键。下面提到的选择查询失败。
最佳答案
由于它提示 users_groups.userid
列,因此您的第一步是检查:
select userid from users_groups
对于表名和列名的重命名,最可能的解释是您错误地重命名了某些内容。
如果您提供实际的架构而不是教程链接,那么会容易得多,我的意思是 MySQL 本身的架构输出,如下所示:
select * from information_schema.tables where table_name = 'user_table'
以避免任何转录错误。
关于MySQL 内连接时出现列错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288527/