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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL LEFT JOIN/ INNER JOIN/RIGHT JOINMySql
- mysql + left joinMySql
- mysql left join轉inner joinMySql
- LEFT JOIN 和JOIN 多表連線
- sql:left join和join區別SQL
- SQL Server Left joinSQLServer
- join、inner join、left join、right join、outer join的區別
- 【MySQL】LEFT JOIN 踩坑MySql
- SQL Union 和left join
- oracle update left join查詢Oracle
- Inner Join, Left Outer Join和Association的區別
- sql的left join 、right join 、inner join之間的區別SQL
- mysql中的left join、right join 、inner join的詳細用法MySql
- mysql left join 優化學習MySql優化
- MySQL 之 LEFT JOIN 避坑指南MySql
- 淺析NewSQL資料庫——TiDBSQL資料庫TiDB
- TiDB資料庫PD混合部署TiDB資料庫
- 圖資料庫選型:問題、方法與工具資料庫
- MYSQL 怎麼 LEFT JOIN 多表聯查MySql
- lombok版本 與 lombok plugins版本問題LombokPlugin
- 帶著問題讀 TiDB 原始碼:Hive 後設資料使用 TiDB 啟動報錯TiDB原始碼Hive
- MYSQL count標量子查詢改left joinMySql
- 資料庫常見問題資料庫
- openGauss資料庫分析問題資料庫
- Laravel 中兩張資料表 left join 怎麼讓相同欄位不被覆蓋?Laravel
- [20181107]低版本toad連線18c資料庫問題.txt資料庫
- 資料庫實現原理#4(Hash Join)資料庫
- TiDB Operator,讓 TiDB 成為真正的 Cloud-Native 資料庫TiDBCloud資料庫
- TiDB、Nebula Graph、ArgoDB、Couchbase等資料庫TiDBGo資料庫
- mysql的left join和inner join的效率對比,以及如何優化MySql優化
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- Django2.2使用mysql資料庫pymysql版本不匹配問題的解決過程與總結DjangoMySql資料庫
- 一個left join SQL 簡單優化分析SQL優化
- 深入理解mysql之left join 使用詳解MySql
- mysql常用連線查詢join,left,right,crossMySqlROS
- 遷移資料庫資料考慮問題資料庫
- 資料庫事物相關問題資料庫
- 資料庫索引分裂 問題分析資料庫索引