MySQL查询未在命令行上运行

时间:2016-01-31 23:12:21

标签: mysql database command-line ubuntu-14.04

我在ubuntu中通过命令行使用MySQL。在'use database_name'之后,只有'desc table_name'正在运行。我无法运行任何select,update,insert,alter table查询。当我用“;”命中查询时最后,我看到空白的结果。

的MySQL> SELECT * FROM WEB_POLICY;

并且控制台停止。没有显示错误。任何人都有想法,可能有什么不对?连接不是问题,因为它的本地主机。我能够成功运行查询直到一小时后。

1 个答案:

答案 0 :(得分:0)

它不是控制台停止,它是查询执行。 Probaly,表格很大,SELECT * - 最无效的查询 - 可能需要花费大量时间才能执行。尝试一些更容易测试一切的工作,例如:

SELECT id FROM WEB_POLICY LIMIT 10
例如

(当然,如果它有一个id列。)

编辑:如果它不是大表,那么最可能的问题是另一个控制台或应用程序(如果引擎是InnoDB)或LOCK'ed表(如果引擎是MyISAM)中的uncommited事务。 对于MyISAM,您可以通过UNLOCK TABLES WEB_POLICY释放锁定。对于InnoDB,它可能有点难: 1. SHOW FULL PROCESSLIST用于显示所有活动连接 2. KILL具有“查询”状态的人。

或者只是简单地重启服务器(对于localhost来说很好),用于强制回滚打开事务和释放锁。