2014-11-13 36 views
-1

我一直在試圖在MySQL WorkBench中創建一個視圖。雖然我想要使用的SELECT語句運行時沒有任何問題,但是當我將它添加到VIEW中時,我被告知有語法錯誤但無法理解原因。我的腳本如下:爲什麼MySQL中的語法錯誤CREATE VIEW?

CREATE VIEW 
ClientMedical (LastName FirstName Highest) AS 
SELECT Client.LastName, Client.FirstName, 
Qualifications.Highest FROM Client INNER JOIN Qualifications 
ON Qualifications.idClient = Client.idClient 
ORDER BY Client.LastName DESC 
+0

你錯過了一個分號 – ryekayo

回答

0

相反的:

CREATE VIEW 
ClientMedical (LastName FirstName Highest) AS 
SELECT Client.LastName, Client.FirstName, 
Qualifications.Highest FROM Client INNER JOIN Qualifications 
ON Qualifications.idClient = Client.idClient 
ORDER BY Client.LastName DESC 

嘗試:

CREATE VIEW ClientMedical AS 
SELECT Client.LastName, Client.FirstName, 
Qualifications.Highest FROM Client INNER JOIN Qualifications 
ON Qualifications.idClient = Client.idClient 
ORDER BY Client.LastName DESC; 
+0

即使有了這些改變(我以前曾用逗號試過),它會回來「對象的DDL語句包含語法錯誤。」 – MichaelJohn

+0

我做了一個小修改,試試我剛纔編輯的.. – ryekayo

+0

還是一樣的我很害怕!我完全困惑! – MichaelJohn

1

你錯過了逗號在列的列表:

CREATE VIEW 
ClientMedical (LastName, FirstName, Highest) AS -- Note the commas 
SELECT  Client.LastName, Client.FirstName, Qualifications.Highest 
FROM  Client 
INNER JOIN Qualifications ON Qualifications.idClient = Client.idClient 
ORDER BY Client.LastName DESC 
0

後在上個星期的另一個項目中,我扭轉了 '打開Qualifications.idClient = Client.idClient' 到'ON Client.idClient = Qualifications.idClient' 它工作!但爲什麼?