数据库有个表多建了一列,想删掉,结果删除操作一直在运行,之后其他的操作都执行不了了。
但其他表是没问题的,可以执行其他操作。
查了下问题主要原因是进程阻塞,但点击所有能点的结束按钮之后仍然无法操作,这时候就要依靠代码查出阻塞进程直接杀死进程。
查询进程:
SHOW PROCESSLIST;
可以看到当前进程:
id:进程号
host:进行操作的ip和端口号,多人开发注意是不是自己的ip
db:数据库,多环境开发注意是不是需要操作的那个库
command:命令,操作数据库进行删除操作等,命令为Query
state:状态,Waiting for table metadata lock
info:信息,此处会写是执行什么操作的sql语句
根据上述几个条件找到阻塞的进程,杀死就能继续运行了。(id为上述表格中的id)
kill id;