外部キーが名前なしで作成された場合、MySql はそれにデフォルトの名前を付けます。たとえば、テーブル 'Test' の場合、外部キーは 'test_ibfk_1' という名前になります。この名前を使用して外部キーをローカルにドロップすると、チャームのように機能しますが、開発サーバーでは errno: 152 で失敗します。
この名前は大文字と小文字が区別されることはわかっていますが、小文字でも大文字でも結果は同じです。
私の質問: 制約を操作するためにデフォルト名に頼るのは安全ですか (少なくとも MySql では)?
前もって感謝します!