1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

テーブル名に括弧を使うとQueryBuilderで詰む

Posted at

いいたいことはこれだけ

  • DBやテーブル名に「_」以外の半角記号は入れないようにしよう
  • QueryBuilderを用いる時に「()」とか入ってるカラムが入ってると詰むよ
  • 削除が無理だったら大人しく生のSQLを書こう

いきさつという名の自語り

C#で機能を移行するプロジェクトにて、SqlKataを用いていた
とあるテーブルに括弧が使われていたのだが、Where区を書いたところ失敗した。なんならSelectでも失敗していた(ただし「SelectRaw("`name(myoji)` as firstName")」のような書き方であれば成功した)
SqlKataの書き方に問題があるかもと、類似したSQLを作成してみたが、それは成功した
どういうこっちゃとリーダーに相談し、()は付けちゃいけないという結論になり、括弧に該当する箇所を「_」に変更してもらった

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?