遇到一个 MYSQL 猎奇的问题,无法删除数据,只能插入

2015-05-30 10:31:47 +08:00
 jiongjionger

无论是在命令行还是phpmyadmin里面都只能插入数据,无法删除数据。在命令行表现为不返回结果。phpmyadmin一直提示等待,直接在phpmyadmin输入SQL语句秒执行,但是就是没删除掉。
创建数据库也是一样,只能创建无法删除。

SQL语句都是对的。
服务器是Centos6.5
MYSQL是5.6.24

以前没遇到过这样的问题,百度个GG了几个小时也没解决,故而在此跪求解答。

5369 次点击
所在节点    MySQL
25 条回复
TaoAlpha
2015-05-30 10:42:29 +08:00
会不会是当前用户没有删除权限? SHOW GRANTS; 看看
easynoder
2015-05-30 10:48:47 +08:00
比较大的可能是没有权限了
jiongjionger
2015-05-30 10:51:42 +08:00
@TaoAlpha @easynoder 可是我用的root一样…
easynoder
2015-05-30 10:56:56 +08:00
也有可能发生死锁了吧。show engine innodb status;看看
TaoAlpha
2015-05-30 10:58:06 +08:00
@jiongjionger 你show grants;出来的是什么?
TaoAlpha
2015-05-30 11:00:46 +08:00
@easynoder 锁了的话, insert也应该有问题吧
jiongjionger
2015-05-30 11:05:36 +08:00
jiongjionger
2015-05-30 11:06:33 +08:00
@TaoAlpha 用root显示的是GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' ...
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GR...
endoffight
2015-05-30 11:08:49 +08:00
重建索引试试
jiongjionger
2015-05-30 11:11:06 +08:00
@endoffight 无效= =
wintersun
2015-05-30 11:19:06 +08:00
@TaoAlpha 一般锁是行锁(Row Lock),也即是针对一个表中的某些行记录锁住不让修改,当然也不能删除。 而Insert插入有行锁的同一个表中时,一般新数据对行锁锁定的数据无影响,无依赖,所以insert没问题。

另外一种是表锁(Table Lock),整个表在锁定解除之前,都不能修改,那就insert也会失败。

一般行锁用得多,很明显其工作效率比表锁要高;表锁我估计会用在数据导入导出时吧,一般很少用。
easynoder
2015-05-30 11:19:13 +08:00
看你的日志,你应该建立了多个会话,而你执行Insert 的会话并没有提交事务,导致你的另一个会话的delete执行不成功。
jiongjionger
2015-05-30 11:24:18 +08:00
@easynoder 我等夜深人静的时候关掉服务器试试。非常感谢你的回答
easynoder
2015-05-30 11:31:09 +08:00
@jiongjionger 方便的话,可以把你的insert和delete的 sql发出来,具体分析一下。
TaoAlpha
2015-05-30 11:31:25 +08:00
@wintersun Thanks, 学习啦!
shuimugan
2015-05-30 13:29:17 +08:00
看下有没有触发器,也可能是在触发器实现了禁止删除
jiongjionger
2015-05-30 21:27:48 +08:00
@shuimugan 并没有触发器 :(
jiongjionger
2015-05-30 21:44:18 +08:00
@easynoder 关掉了全部服务,只有我一个人在后台操作数据库。依然是无法删除,可以插入。非常猎奇
jiongjionger
2015-05-30 22:08:05 +08:00
问题解决了。- -说是为了安全给每台服务器装了个安全狗,结果和系统冲突导致各种不兼容,于是MYSQL无法删除数据,卸载就好了
taijia
2015-05-30 23:48:05 +08:00
用的是windows吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX