[英]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
如果不是的話,您將不得不添加一個主鍵,看看這個論壇
我將其用作解決方法:
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.