我正在尝试删除表格中的所有内容。所以使用delete from M_Cast
。但似乎要花很长时间才能被执行。表中的行数仅为19.这只发生在这个特定的表M_Cast中。可能是什么问题..?
我的终端的图片。我按下回车键,光标仍然闪烁
即使我在一小时后遇到这个问题MySQL > Table doesn't exist. But it does (or it should)。我提到了一个新的数据库。但现在,即使我试图删除数据库,它也不会执行。
为什么MySQL会发生这种奇怪的事情?
答案 0 :(得分:1)
如果在这么小的桌子上删除这么长时间,那么可能会锁定表格。或者,您可以使用索引或级联删除操作来影响其他表中的大量行。
执行此操作的一种方法是使用show open tables
(请参阅文档here)。
作为一个说明。删除表中所有行的更快方法是使用truncate table
。这样就可以在不记录或执行delete
触发器的情况下进行删除。