1

我尝试从 mysql 中的表中删除,但它不允许我。我跑:

delete from mytable where sourceid=2;

我得到:

ERROR 1146 (42S02): Table 'mydatabase.history_mytable' doesn't exist

这里有什么问题?我认为应该有一个配置 mysql 的选项,以便不检查这个历史表。

4

2 回答 2

2

运行此命令:

Show triggers like "%mytable%"

来源:http ://dev.mysql.com/doc/refman/5.0/en/show-triggers.html

然后如果存在一些触发器,

Drop trigger if exists mytable.[trigger_name]

来源:http ://dev.mysql.com/doc/refman/5.0/en/drop-trigger.html

如果你不使用触发器。

于 2012-04-29T18:53:01.017 回答
1

运行命令

explain delete from ...

然后你会看到数据库做了什么。

于 2012-04-29T18:52:54.413 回答