【MySQL】MySQL中出现错误代码: 1052 Column ‘xxx‘ in field list is ambiguous的原因和解决方法
2023-09-11 14:19:28 时间
![](https://img-blog.csdnimg.cn/db3bd83deaa1469abcce105518f1dafa.png)
错误代码: 1052 Column ‘xxx’ in field list is ambiguous出现的原因和解决方法
一、 例子
查询员工编号 employee_id
和其对应的部门名称 department_name
。
SELECT employee_id, department_name, department_id
FROM employees, departments
WHERE employees.`department_id` = departments.`department_id`;
查询结果出现以下错误:
错误代码: 1052 Column 'department_id' in field list is ambiguous
二、 错误原因
第 1 行代码中“部门编号” department_id
没有指明是 2 个表中的哪一个表。因为在员工表 employees
中和部门表 departments
中都存在同名的字段“部门编号” department_id
。因此需要指明第 1 行代码中“部门编号” department_id
是来自哪个表。
三、 正确写法
SELECT employee_id, department_name, employees.department_id
FROM employees, departments
WHERE employees.`department_id` = departments.`department_id`;
把第 1 行代码中的 department_id
改成 employees.department_id
,说明字段“部门编号” department_id
是来自员工表 employees
中的。即可正确查询,希望本文对你有帮助。
查询结果:
相关文章
- MySQL concat、concat_ws、group_concat 用法
- 为什么不建议在 Docker 中跑 MySQL Redis
- List分割:等分成n个list;指定元素个数n等分
- [MySQL] mysql地理位置服务geometry字段类型
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- 【MySQL进阶-10】mysql语句的执行流程以及集群的高可用
- MySQL root修改普通用户密码及Mysql 修改root密码
- MySQL创建视图(CREATE VIEW)
- 【mysql问题】解决2003-Can‘t connect to MySQL server on ‘ ‘(10060“Unknown error“)
- .NET/Mysql-petatoco连接mysql数据库
- MySQL中间件之ProxySQL(7):详述ProxySQL的路由规则
- Mysql Order By 字符串排序,mysql 字符串order by
- 转发 可设置skip_name_resolve参数 会出现 ERROR 2005 (HY000): Unknown MySQL server host _mysql ...
- [mysql]MySQL数据库如何导出
- List does not exist. The page you selected contains a list that does not exist. It may have been deleted by another user
- MySQL 5.6 解决InnoDB: Error: Table "mysql"."innodb_table_stats" not found.问题
- 有关Mysql的mysql_store_result函数返回NULL的情况以及其他注意事项
- mysql拆分字符串为多行(逗号等分割)
- mysql|表row_format的静态与动态,Compact
- 【转】Mysql学习---MySQL悲观锁中的排它锁
- 做MySQL题的随笔(关键字记录)
- mysql 分区处理数据
- mysql 存储过程 演示样例代码
- MySQL - check使用
- MySQL热点行更新
- mysql-connector-java-8.0.12使用时报错