[Err] 1052 - Column ‘roleId‘ in where clause is ambiguous
2024-10-20 16:00:02
1、先看错误的sql语句:
select a.authName from roles as r,authority as a,role_ah as ra where ra.roleId=r.roleId and ra.ahId=a.ahId and roleId='R002'
2、再看正确的sql语句:
select a.authName from roles as r,authority as a,role_ah as ra where ra.roleId=r.roleId and ra.ahId=a.ahId and r.roleId='R002'
[Err] 1052 - Column ‘roleId’ in where clause is ambiguous
这句话的意思是:[Err]1052-where子句中的“roleId”列不明确
多个表中都有相同的属性列(我这里是角色表、权限表、角色权限联合表。角色权限联合表中包含着角色表和权限表中的主键)。在查询时,没有指定哪个表的属性列。
总结:当遇到多表查询、并且查询条件的属性列存在多个表时、需要显示定义具体表的属性列。
最新文章
- RP
- Windows下部署Appium教程(Android App自动化测试框架搭建)
- Linux删除apt-get安装的软件
- 【Swift学习】Swift编程之旅(四)基本运算符
- Callable, Runnable, Future, FutureTask
- 如何快速delete数据
- bash把所有屏幕输出重定向到文件并保持屏幕输出的方法
- Linux学习之fsck命令
- Android生存指南:Eclipse快捷键
- gulp 学习笔记
- 百度Echarts导入
- python小练习之二
- Linux探索之路1---CentOS入坑笔记整理
- cookie,session,fileter,liscen
- socket流程
- Golang的select多路复用以及channel使用实践
- 【洛谷P1637】三元上升子序列
- java学习--";==”和 equals
- 如何搭建iOS项目基本框架
- Hadoop主要架构
热门文章
- Docker部署kafka|Go操作实践
- Kettle需求场景复现
- Taurus.MVC 微服务框架 入门开发教程:项目部署:4、微服务应用程序发布到Docker部署(上)。
- 关于stm32f10xRB系列的PB5和PB12外设冲突问题
- 【java】学习路线5-public和private、构造方法、this关键字、封装对象、static关键字、main方法结构解析
- 写给前端的 react-native 入门指南
- iOS 苹果集成登录及苹果图标的制作要求
- VS Code 之KoroFileHeader插件
- 如何在 Jenkins CI/CD 流水线中保护密钥?
- 常用MySQL语句(持续更新)