簡體   English   中英

表不可編輯的mysql工作台錯誤

[英]table not editable mysql workbench error

我有一個沒有主鍵的表。 我要做的就是查看數據。 我不想編輯它。 但是,每當我運行此查詢...

SELECT * FROM TableThatHasNoPrimaryKey  

MySQL Workbench(版本5.2.36 v8542,在Ubuntu 10.04 64位上運行)給我這個錯誤...

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

這是錯誤嗎? 該查詢顯示的數據恰好在MySQL瀏覽器上。

SELECT * FROM(SELECT * FROM TableWithNoPrimaryKey)AS tmp

另一個解決方法

select *, char_length('') from tableName

在select語句中使用函數可以解決問題

我在互聯網上找到了這個:

嘗試使用以下命令啟動工作台:

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

這是一個錯誤,請在此處查看:

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

如果不是的話,您將不得不添加一個主鍵,看看這個論壇

MYSQL和Python錯誤

我將其用作解決方法:

DROP TEMPORARY TABLE IF EXISTS TempTableThatHasNoPrimaryKey;

CREATE TEMPORARY TABLE TempTableThatHasNoPrimaryKey
SELECT *
FROM TableThatHasNoPrimaryKey;

SELECT * FROM TempTableThatHasNoPrimaryKey

由於某些奇怪的原因,這可行...

要在mysql工作台中以編輯模式打開表,您需要在表中有一個主鍵列,否則它始終只能以讀取模式打開。

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

重新啟動工作台為我修復了它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM