MySQLでViewが存在しないときだけ作成するには

問題 Viewが存在しないときだけ、Viewを作成するようなSQLを書きたいときがあります。 しかし、MySQLではCREATE VIEW IF NOT EXISTSの構文は直接サポートされていません。 解決策 CREA …

Continue reading ‘MySQLでViewが存在しないときだけ作成するには’ »

LaravelのEloquentでLike検索する

LaravelのEloquentでLike検索するとき、検索キーワードをエスケープしないと、予期しない結果が返ることがあります。 // エスケープしないコードの例 $products = Product::where(‘ …

Continue reading ‘LaravelのEloquentでLike検索する’ »

MySQLで条件に一致するレコードがなければ新規登録、あれば何もしない

INSERT構文にIGNOREキーワードを使用する IGNOREキーワードを使用すると UNIQUEインデックスまたはPRIMARY KEY値を複製にする行よって重複エラーが発生したとき、ステートメントは中止される。 重 …

Continue reading ‘MySQLで条件に一致するレコードがなければ新規登録、あれば何もしない’ »

条件に該当するデータが存在しない時だけ登録するSQL

条件に該当するデータが存在しない時だけ登録するSQL insert into [テーブル名] (フィールド名) select 登録する値 where NOT EXISTS (select 1 from [テーブル名] w …

Continue reading ‘条件に該当するデータが存在しない時だけ登録するSQL’ »