1

私が得る正確な警告は次のとおりです。

注意 | 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

4

0 に答える 0