五分钟内反应回复,平均十分钟解决任何IT技术问题,按难度跟工作量收费!

MySQL 多表查询时 [Err] 1060 - Duplicate column name 'ID'

疯狂的小程序员 |浏览289次 |售价:0元 |联系博客主
收藏|2020/12/21 17:35

1、Duplicate column name 'ID'分析

        1.1、第一种情况:

              MySQL这个这个错误的一种情况,保存数据时,id重复

        1.2、第二种情况

              多表关联查询,只有一层查询时,id重复不会报错,但是如果再套一层查询,就报这个错误。

             eg:

SELECT
    a.*
FROM
    (
        SELECT
            *
        FROM
            表1 att,
            表2 ex
        WHERE
            ATT.id = EX.ATTEND_ID
    ) as a

     解决方案:需要哪些字段就写出来,这样效率也高,也不会出错,比如:


SELECT
    a.*
FROM
    (
        SELECT
            表1.id,表2.price
        FROM
            表1 att,
            表2 ex
        WHERE
            ATT.id = EX.ATTEND_ID
    ) as a


咨询/回复该博客即可获得 2 经验值,咨询/回复被采纳即可获得 2 经验值!
咨询/回复

验证码

  换一个
全部回答(0)
该博客主的其他博客文章
+1
 加载中...