2014-12-29 60 views
0

在MySQL工作臺(Mac OS)中,我想連接兩個表,以便可以更新第二個表。我把代碼如下內部連接(MySQL)後的只讀

select f.company, f.remarks, c.pic 
from feedback f, customers c 
where f.col = c.col 
order by f.company; 

輸出是一個只讀表,這讓我無法更新基礎上,f.remarks列表「客戶」。

您的建議/建議表示讚賞。謝謝。

+1

顯示您的嘗試更新。 – Barmar

+1

你想在客戶桌上更新什麼? –

+0

由於我使用MySQL工作臺,我想先加入表格,然後雙擊我想更改的框來更新輸出表格。謝謝。 – Newbie

回答

1

通過上方徘徊的「只讀」圖標,我得到了以下信息: 「語句必須從單一的表選擇具有其結果的主鍵可編輯「。

基於同胞編碼器給出的建議經過一番研究,這裏有一些需要注意的事項:

  1. 在MySQL工作臺,一個不能編輯得到任何的JOIN,因爲它不是從單一的表中的結果;
  2. 在使用來自單個表的SELECT時,必須包含主鍵才能使結果可編輯。

謝謝大家對這個問題的貢獻。我很感激。

0

問題是因爲,正如你所提到的,SELECT只返回一個「只讀」結果集。

所以基本上你不能使用MySQL工作臺來更新使用JOIN語句時返回的只讀結果集中的字段。

+1

我認爲他想使用MySQL Workbench用戶界面來單擊單元格並對其進行編輯。 –

+0

是的,我同意,我重新回答了回答 –

+0

謝謝。但是讓我們說我使用以下代碼:select * from customers;我仍然可以使用工作臺編輯表格。 – Newbie