mysql workbench 无法编辑_MySQL Workbench编辑表数据是只读的
14 個答案:
答案 0 :(得分:60)
我假設桌子有一把主鍵。首先嘗試運行unlock tables命令以查看是否修復了它。
如果所有其他方法都失敗了,您可以更改表以創建具有自動增量的新主鍵列,并希望能夠修復它。一旦完成,您應該能夠毫無問題地刪除該列。
一如既往,您希望在更改表格之前進行備份。 :)
注意:如果這是您的問題,MySQL工作臺無法在沒有主鍵的情況下工作。但是,如果您有多對多表,則可以將兩列都設置為主鍵,以便您編輯數據。
答案 1 :(得分:26)
如果表沒有定義主鍵或唯一的非可空,則MySql工作臺無法編輯數據。
答案 2 :(得分:13)
如果為數據庫連接設置默認架構,則選擇將以只讀模式運行,直到您明確設置架構
USE mydb;
SELECT * FROM mytable
這也將在編輯模式下運行:
SELECT * FROM mydb.mytable
(MySql 5.2.42 / MacOsX)
我希望這會有所幫助。
答案 3 :(得分:6)
這是MySQLWorkbench中的Known limitation(你無法編輯沒有PK的表):
編輯表格:
方法1:(方法在某些情況下不起作用)
右鍵單擊對象瀏覽器中的表,然后從中選擇“編輯表數據”選項。
方法2:
我寧愿建議您添加主鍵:
ALTER TABLE `your_table_name` ADD PRIMARY KEY (`column_name`);
您可能希望先刪除現有行:
Truncate table your_table_name
答案 4 :(得分:3)
在MySQL Workbench中你需要一個INDEX來編輯,不需要它是PK(盡管添加PK也是一個解決方案)。
您可以制作常規INDEX或復合INDEX。這就是所有MySQL WB都需要修復只讀的東西(我有使用MariaDB v.1.1.4的6.2版):
右鍵單擊表格,選擇“更改表...”,然后轉到“索引”選項卡。在左側窗格中為您的索引添加一個自定義名稱,在中間窗格中選中一個(確保該值將是唯一的)或更多字段(只需確保該組合是唯一的)
答案 5 :(得分:1)
將鼠標懸停在mysql工作臺中的“只讀”圖標上會顯示一個工具提示,說明無法編輯的原因。在我的例子中,它說,只能編輯帶有主鍵或唯一不可為空的列的表。
答案 6 :(得分:1)
根據this bug,問題已在Workbench 5.2.38中針對某些人修復,也許5.2.39針對其他人 - 您可以upgrade修改到最新版本(5.2.40)嗎?
或者,可以使用以下方法解決:
SELECT *,'' FROM my_table
答案 7 :(得分:1)
即使選擇主鍵,我也遇到了只讀問題。我最終發現這是一個套管問題。顯然,PK列的大小寫必須與表中定義的相同。在Windows上使用:Workbench 6.3
只讀
SELECT Leadid,firstname,lastname,date from FROM lead;
允許編輯
選擇Lead的LeadID,名字,姓氏,創建日期;
答案 8 :(得分:0)
是的,我發現MySQL也無法編輯結果表。通常,連接其他表的結果表沒有主鍵。我聽說有人建議將結果表放在另一個表中,但是更好的解決方案是使用Dbeaver來編輯結果表。
答案 9 :(得分:0)
當您通過聯接兩個表進行獲取時,MySQL將以只讀模式運行,并且結果中包括兩個表中的列。這樣就無法直接更新值。
答案 10 :(得分:0)
1.)您必須使主鍵唯一,然后您應該能夠編輯。
右鍵單擊“藍色”模式中的表 - > ALTER TABLE,查找你的主鍵(PK),然后只需勾選復選框,UN,應該已經檢查過AI。之后,只需應用,您就可以編輯表格數據。
2.)您還需要在選擇語句中包含質數鍵
Nr 1并不是必需的,但這是一種很好的做法。
答案 11 :(得分:0)
如果您的查詢有任何JOIN,則Mysql Workbench將不允許您更改表格,即使您的結果全部來自單個表格。
例如,以下查詢
SELECT u.* FROM users u JOIN passwords p ON u.id=p.user_id WHERE p.password IS NULL;
不允許您編輯結果或添加行,即使結果僅限于一個表。你必須專門做一些事情:
SELECT * FROM users WHERE id=1012;
然后您可以編輯該行并向表中添加行。
答案 12 :(得分:0)
取消選中標記的支票,它將啟用網格編輯
答案 13 :(得分:0)
在馬尼托巴的帖子的指導下,我找到了另一種解決方案。總之,解決方案是:
使用USE命令
USE mydb;
SELECT * FROM mytable
使用顯式架構前綴:
SELECT * FROM mydb.mytable
GUI
在對象瀏覽器“SCHEMAS”窗格中,如果您遇到相同問題,則最初不會突出顯示所有數據庫圖標。因此,您可以右鍵單擊要作為默認值的數據庫圖標,選擇“設置為默認架構”。
醇>
總結
以上是生活随笔為你收集整理的mysql workbench 无法编辑_MySQL Workbench编辑表数据是只读的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费测试英语发音的软件,2020英语音标
- 下一篇: hkss.exe是什么进程 有什么作用