MySQL 内连接时出现列错误

标签 mysql jakarta-ee inner-join mysql-workbench

我正在关注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而不是外键。下面提到的选择查询失败。

enter image description here

最佳答案

由于它提示 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/

相关文章:

mysql - 有没有比为每个排列创建索引更好的索引多列的方法?

maven-2 - 是否有一个 Maven 插件可以在 J2EE 应用程序中打包实体 bean?

java - 使用 block 来限制冗长(运行时间长)函数内的变量范围,以快速释放堆

请求 SQL 帮助 : SELECT Table A Joined with Table B (Max or Null)

mysql - 如何将同一个表中的两列连接成单列

mysql - 我们可以在Mysql的存储过程中写一个存储函数吗

database - 从数据库中读取 HTML 数据很慢?需要更好的方法吗?

sql - 是否可以 INNER JOIN 2 不同类型/值的 id?

java - sql查询进入hibernate

java - 如何从JSP运行jar文件?