2012-05-31 30 views
1

我有一個沒有主鍵的表。我想要做的就是看數據。我不想編輯它。然而,每當我運行此查詢...表不可編輯mysql工作臺錯誤

SELECT * FROM TableThatHasNoPrimaryKey 

MySQL工作臺(版本5.2.36 v8542,在Ubuntu 10.04 64位運行)給了我這個錯誤...

table data is not editable because there is no primary key defined for the table 

這是一個錯誤?這個查詢在MySQL瀏覽器上顯示數據很好。

回答

0

,我發現這個互聯網上:

試試這個推出的工作臺使用:

"mysql-workbench --log-level=debug3" 

這是一個錯誤,看看這裏:如果不是你會

http://bugs.mysql.com/bug.php?id=62893

必須添加一個主鍵,看看這個論壇

MYSQL and python error

+1

謝謝,雖然我希望有一個設置,我不得不檢查/取消選中。 *嘆*我想我現在不得不忍受這一點。我真的希望Linux有一個Sequel Pro端口。 – b10hazard

0

我用這個作爲一種解決方法:

DROP TEMPORARY TABLE IF EXISTS TempTableThatHasNoPrimaryKey; 

CREATE TEMPORARY TABLE TempTableThatHasNoPrimaryKey 
SELECT * 
FROM TableThatHasNoPrimaryKey; 

SELECT * FROM TempTableThatHasNoPrimaryKey 

一些奇怪的原因,這個工程...

6

SELECT * FROM ( SELECT * FROM TableWithNoPrimaryKey )AS TMP

1

另一個解決方法

select *, char_length('') from tableName 

在SELECT語句中使用函數得到解決此問題

0

在編輯模式下在MySQL工作臺打開表你需要在你的table.Otherwise一個主鍵列它總是在讀中打開模式。

0

如果您只需要從表格中獲取數據,則可以爲此創建Views

0

重新啓動工作臺爲我固定它。