TiDB資料庫left join與版本問題
TiDB叢集left join及版本問題
2019-08-14 劉春雷
1、彙總
1.1、情況
TiDB某叢集版本 2.1.2 ,升級至 3.0.1 ,升級無報錯
問題:升級後,業務反應:報表平臺部分任務執行失敗
1.2、問題及解決
問題原因 : 2.1.2 版本 升級至 3.0.1 版本 後,多於 2個 left join 的SQL執行報錯: ERROR 1105 (HY000): Column xxx . xxx is ambiguous
測試: 多個inner join無影響
處理: 升級至 3.0.2 解決
注:希望3.0.1 版本的TiDB小夥伴,如果有偏複雜的left join 場景,要及時升級至3.0.2版本
感謝TiDB官方小夥伴的及時支援,點贊~
2、復現問題
2.1、具體復現
CREATE TABLE `lcl_test` (
`id` int(11) DEFAULT NULL,
`name2` varchar(10) DEFAULT NULL
) ENGINE=InnoDB ;
insert into lcl_test values (1,'a');
insert into lcl_test values (2,'b');
insert into lcl_test values (3,'c')
【查詢SQL】 :
select
t.id
from
(select id from lcl_test ) t
left join
(select id from lcl_test ) t1
on
t.id
=
t1.id
left join
(select id from lcl_test ) t2
on
t.id
=
t2.id
left join
(select id from lcl_test ) t3
on
t.id
=
t3.id
left join
(select id from lcl_test ) t4
on
t.id
=
t4.id
;
【2.1.0.rc2版本,執行正常】
【mysql5.6版本,執行正常】
【3.0.1版本,多於2個left join執行報錯】
【3.0.1 版本 ,left join 個數測試,測試2個left join 可以執行,多餘2個,報錯】
【3.0.1 版本,多個inner join測試,正常執行】
3、處理
3.1、具體處理
升級至 3.0.2 版本 完成
3.2、測試
【3.0.2 版本測試,可以正常執行】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28823725/viewspace-2653742/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server left join問題SQLServer
- mysql + left joinMySql
- mysql left join轉inner joinMySql
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- SQL Server Left joinSQLServer
- LEFT JOIN 和JOIN 多表連線
- sql:left join和join區別SQL
- sql中的join、left join、right joinSQL
- jbuilder 與資料庫問題UI資料庫
- join、inner join、left join、right join、outer join的區別
- 【MySQL】LEFT JOIN 踩坑MySql
- sql left join 和 right join解釋SQL
- sql之left join、right join、inner join的區別SQL
- 連線查詢簡析 join 、 left join 、 right join
- oracle update left join查詢Oracle
- Oracle Left join right jionOracle
- Inner Join, Left Outer Join和Association的區別
- SQL中聯表查詢操作(LEFT JOIN, RIGHT JOIN, INNER JOIN)SQL
- Oracle -- left join 什麼情況可以直接改成joinOracle
- sql的left join 、right join 、inner join之間的區別SQL
- mysql中的left join、right join 、inner join的詳細用法MySql
- MySQL 之 LEFT JOIN 避坑指南MySql
- mysql left join 優化學習MySql優化
- sql的left join 命令詳解SQL
- 資料泵的跨版本問題
- left join,right join,inner join的條件on和where的區別
- TiDB資料庫PD混合部署TiDB資料庫
- 淺析NewSQL資料庫——TiDBSQL資料庫TiDB
- informix 幾個常見問題對資料庫版本的要求ORM資料庫
- 圖資料庫選型:問題、方法與工具資料庫
- 資料庫同步問題資料庫
- MYSQL 怎麼 LEFT JOIN 多表聯查MySql
- LEFT JOIN 需要注意的點(Presto)REST
- MySql的join(連線)查詢 (三表 left join 寫法)MySql
- 檢視資料庫版本與補丁的版本資訊資料庫
- 帶著問題讀 TiDB 原始碼:Hive 後設資料使用 TiDB 啟動報錯TiDB原始碼Hive
- MYSQL count標量子查詢改left joinMySql
- 用LEFT JOIN優化標量子查詢優化