我JOIN 2個表MySQL的: 「在where子句是曖昧列 'column_name'」
例如
table_A +---------+-----------+-----------+ | user_id | ticket_id | user_name | +---------+-----------+-----------+ table_B +-----------+-------------+ | ticket_id | ticket_name | +-----------+-------------+
如果我運行下面的查詢:
SELECT table_A.user_id , table_A.user_name , table_B.ticket_name FROM table_A LEFT JOIN table_B ON table_B.ticket_id = table_A.ticket_id WHERE ticket_id = '1';
在現場服務器,我們得到錯誤:「Column 'ticket_id' in where clause is ambiguous
」
在測試服務器上查詢被接受。
我知道如何解決錯誤,這不是問題。
但是,如果我們的測試服務器不接受這個查詢並且(就像生產服務器)拋出一個錯誤那麼我會很高興。
有沒有人知道是否有某種設置會使測試服務器像現場服務器一樣引發錯誤?
P.S.
MySQL版本測試服務器上:Live服務器上5.0.32-Debian_7etch5-log
MySQL版本:5.0.41-community-log
是的我知道,我應該保持他們一樣:( – Jacco 2008-12-03 13:27:49
檢查由Tomalak答案,也許你將能夠在兩個版本上設置等效的SQL模式 – kristof 2008-12-03 14:26:40