我在ubuntu中通过命令行使用MySQL。在'use database_name'之后,只有'desc table_name'正在运行。我无法运行任何select,update,insert,alter table查询。当我用“;”命中查询时最后,我看到空白的结果。
的MySQL> SELECT * FROM WEB_POLICY;
并且控制台停止。没有显示错误。任何人都有想法,可能有什么不对?连接不是问题,因为它的本地主机。我能够成功运行查询直到一小时后。
答案 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来说很好),用于强制回滚打开事务和释放锁。