Column 'openid' in on clause is ambiguous

報錯,分兩種

1.數據庫報錯

Column ‘openid’ in on clause is ambiguous
原因:
on子句中的列’openid’是不明確的

解決辦法:
做連表查詢時,字段無法被區分是在哪張表
可以給表設置 “別名” ,通過別名引導查詢表

舉個栗子:
其中 g 與 u 就是兩張表的別名

select name,rank from grade g inner join user u on u.email=g.id

2.代碼報錯

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column ‘openid’ in on clause is ambiguous

同上面是一樣的原因,一樣的解法
找到報錯的sql語句,查看是否是兩張表連表查詢,
再查看是否列名未明確

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章