いいたいことはこれだけ
- DBやテーブル名に「_」以外の半角記号は入れないようにしよう
- QueryBuilderを用いる時に「()」とか入ってるカラムが入ってると詰むよ
- 削除が無理だったら大人しく生のSQLを書こう
いきさつという名の自語り
C#で機能を移行するプロジェクトにて、SqlKataを用いていた
とあるテーブルに括弧が使われていたのだが、Where区を書いたところ失敗した。なんならSelectでも失敗していた(ただし「SelectRaw("`name(myoji)` as firstName")
」のような書き方であれば成功した)
SqlKataの書き方に問題があるかもと、類似したSQLを作成してみたが、それは成功した
どういうこっちゃとリーダーに相談し、()は付けちゃいけないという結論になり、括弧に該当する箇所を「_」に変更してもらった