簡體   English   中英

MySQL查詢未在命令行上運行

[英]MySQL queries not running on command line

我在ubuntu中通過命令行使用MySQL。 在“ use database_name”之后,僅“ desc table_name”起作用。 我無法運行任何選擇,更新,插入,更改表查詢。 當我用';'命中查詢時 最后,我只是看到空白的結果。

mysql> SELECT * FROM WEB_POLICY;

然后控制台停止。 無錯誤顯示。 任何人都有主意,可能有什么問題嗎? 連接不是問題,因為它是本地主機。 直到一個小時后,我才能夠成功運行查詢。

這不是控制台停止,而是查詢執行。 可能表很大,而SELECT * -效率最低的查詢-可能要花很多時間才能執行。 嘗試一些更簡單的方法來測試一切正常,例如:

SELECT id FROM WEB_POLICY LIMIT 10

例如(如果它有一個id列,則當然)。

編輯:如果不是大表,則最可能的問題是另一個控制台或應用程序中的未提交事務(如果引擎是InnoDB)或LOCK'ed表(如果引擎是MyISAM)。 對於MyISAM,您可以通過UNLOCK TABLES WEB_POLICY釋放鎖定。 對於InnoDB,它可能會更難一些:1. SHOW FULL PROCESSLIST以顯示所有活動的連接2. KILL具有“查詢”狀態的連接。

或者只是簡單地重新啟動服務器(適用於localhost)以強制回滾打開事務並釋放鎖。

暫無
暫無

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

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