2012-06-23 88 views
-3
INSERT INTO table_a (col_tinyint, col_varchar) 
SELECT 0, distinct(col_other_varchar) COLLATE utf8_bin FROM table_b 

我想從table_b中有選擇地區分大小寫,但是這個查詢會產生錯誤。我該如何解決這個問題?什麼導致我的查詢中的MySQL語法錯誤1064?

我得到的錯誤:

Error is SQL Syntax #1064

+0

它創建了什麼錯誤? – markus

+0

正確設置您的代碼! – markus

+0

我們應該猜測錯誤是什麼? – JJJ

回答

3

DISTINCT關鍵字必須SELECT後,立即來了。

您還應該意識到,它適用於整行而不是單列,無論您可能選擇添加哪個圓括號。

INSERT INTO table_a (col_tinyint, col_varchar) 
SELECT DISTINCT 0, col_other_varchar COLLATE utf8_bin 
FROM table_b 
+0

你搖滾並且非常感謝。現在就試試吧。我正在考慮通過整理去集團。讓我們滾動。 – Phil

+0

馬克·拜爾斯,你很好,你很聰明,你很漂亮。它像一個魅力。我衷心地感謝你。上帝祝福你。 – Phil