すべての人に良い一日を!
私は膠着状態にあります-プログラマーは休暇を取りましたが、反応しません。 また、サーバー管理者は問題を解決できません。
問題:
特定のデータベーステーブル(MySQL、InnoDB)からレコードを削除できません
サイトの管理パネル、phpmyadmin、シェルのいずれでも使用できません。
管理者はデータベース全体のダンプをローカルコンピューターにコピーし、特定のレコードを削除することもできません。
彼はある種のテーブルの関係について話します。 私はそれについて(プログラマーでも管理者でもないため)-私は何も知りません。
そのような状況に遭遇しましたか?
どこを掘るか?
たぶん、ダンプをレイアウトしますか?
PS:非常に必要です:(
PPS:感謝は言葉だけでなく:)
- 更新 :彼らが言うように、短所に感謝します。
Habréと知人との6時間の議論の後、phpmyadminでこの問題の原因を見つけました。
テーブルobject_にはトリガーがありました。
`cottage`.`object_prop_clear`が存在する場合のトリガーのドロップ//
CREATE TRIGGER `cottage`.`object_prop_clear` AFTER DELETE ON` cottage`.`object_`
行ごとに
object_propから削除します。id= OLD.id;
object_id = OLD.idのobject_fotoから削除します。
終了
//
このトリガーでは、object_propの「id」を「object_id」に置き換える必要がありました。
なぜなら object_propにはid列はありませんが、正確にはobject_idがあります
どうやら、プログラマーがフィールドの名前を変更し、トリガーがそれを修正するのを忘れていたようです。
行くぞ!