这种错误主要是sql中出现多个表有列名重名的现象,而查询条件却没有指定选取那个表导致的这个问题。
例如:表A和表B,两个表都有type这个字段做关联查询后:
select * from A inner join B on A.a=B.b where type;
就会出现上述问题。
修改表名不重复,或是加上前面选择的是那个表就不会报这个问题
原文链接:https://blog.youkuaiyun.com/xiaoxiaovbb/article/details/80773082
本文讨论了在SQL查询中遇到的列名重复问题,特别是当两个表有相同列名进行联接操作时。举例说明了在不指定表别名的情况下,如何引发错误。解决方案包括为表指定别名或者明确指出查询的表来源,以避免混淆。通过这些方法可以有效防止此类查询错误的发生。
这种错误主要是sql中出现多个表有列名重名的现象,而查询条件却没有指定选取那个表导致的这个问题。
例如:表A和表B,两个表都有type这个字段做关联查询后:
select * from A inner join B on A.a=B.b where type;
就会出现上述问题。
修改表名不重复,或是加上前面选择的是那个表就不会报这个问题
原文链接:https://blog.youkuaiyun.com/xiaoxiaovbb/article/details/80773082
3994

被折叠的 条评论
为什么被折叠?