これがmysqlで機能する理由を誰かに教えてもらえますか?
update routing_policy set priority=''-1 where id = 1;
priority is invalid:
priority=''-1`の値。文字列から数値を減算しようとしている、または値が引用符の外にある(整数データ型を使用した場合は問題にならないはずです)。
空の文字列から1を引いており、この目的では0と評価されているため、結果は-1になります。詳細については、式評価での型変換に関するマニュアルページを参照してください。