我尝试从 mysql 中的表中删除,但它不允许我。我跑:
delete from mytable where sourceid=2;
我得到:
ERROR 1146 (42S02): Table 'mydatabase.history_mytable' doesn't exist
这里有什么问题?我认为应该有一个配置 mysql 的选项,以便不检查这个历史表。
我尝试从 mysql 中的表中删除,但它不允许我。我跑:
delete from mytable where sourceid=2;
我得到:
ERROR 1146 (42S02): Table 'mydatabase.history_mytable' doesn't exist
这里有什么问题?我认为应该有一个配置 mysql 的选项,以便不检查这个历史表。
运行此命令:
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
如果你不使用触发器。
运行命令
explain delete from ...
然后你会看到数据库做了什么。