報錯,分兩種
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語句,查看是否是兩張表連表查詢,
再查看是否列名未明確