2012-04-29 47 views
1

我嘗試從mysql中的表中刪除,但它不允許我。 我運行:在MySql中刪除

delete from mytable where sourceid=2; 

,我也得到:

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

這裏有什麼問題?我認爲應該有一個選項來配置mysql爲了不檢查這個歷史表。

+0

聽起來就像刪除時有一個觸發器在運行。你將不得不調查'mydatabase'數據庫模式來弄清楚發生了什麼。 –

+0

或者,如果您從某種框架運行它,則可能會定義一個表前綴。 –

回答

1

運行命令

explain delete from ... 

然後你會看到數據庫做什麼。