私が得る正確な警告は次のとおりです。
注意 | 1592年 | BINLOG_FORMAT = STATEMENT であるため、安全でないステートメントがステートメント形式を使用してバイナリ ログに書き込まれました。別のテーブルから選択した後に自動インクリメント列を含むテーブルに書き込むステートメントは安全ではありません。これは、行が取得される順序によって、どの行が書き込まれるか (存在する場合) が決まるためです。この順序は予測できず、マスターとスレーブで異なる場合があります。
この警告は理にかなっているようです...意味をなさないのは、DELETEステートメントを実行しているときに表示されることです。つまり、次のようなものです。
# Let's get extinct!
DELETE FROM dinosaurs
USING dinosaurs, eras
WHERE dinosaurs.id_era = eras.ida_era AND
eras.era_name = "cretaceous"
行を削除しているときに、選択事項から注文するのはなぜですか??
関連するテーブルにはトリガーがありません...これは単なるMySQLのバグでしょうか? 私のバージョンは: 5.5.28-29.1-log