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 ...
次に、データベースが何をするかがわかります。