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 に答える