Aipoで新規テーブルを作成 ① CayenneModelerで新規テーブルを作成 CayenneModeler2.0.4で新規テーブルを作成する方法は、こちらに記述してある。 クラス作成まで完了したら、クラスが正しく作成されているかEclipseで… hiwm0126ハック2017.09.28 334
Microsoft SQL Serverのバックアップをスクリプトで行う バッチファイルの作成 sqlcmdでSQL文を自動的に実行するためにD:\にBackupフォルダを作成し中にバッチファイルを作成 D:\Backup\Backup.bat sqlcmd -S localhost -i D… Jyoziハック2017.09.15 6,488
複合インデックスが消せない時の対処 MySQLで、 ALTER TABLE employee ADD INDEX employee_index1(ID,name); というインデックスを追加したとします。しかしIDのようなユニークキーを複合インデックスのカ… Kazuki-Tohyamaハック2017.09.11 3,251
SQLで否定形を用いる時の注意点 <>、!=、NOT IN等の否定形を用いると、演算子の対象のカラムにインデックスを貼っても作用されなくなります。レコード数が少ないテーブルであれば特に問題にはなりませんが、レコード数が膨大になりインデックスを使わな… Kazuki-Tohyamaハック2017.09.07 1,785
SQLのLIKE句で検索 SELECT 列名 FROM テーブル名 WHERE 列名 LIKE 検索したい文字列; でテーブルの列から文字列に当てはまるレコードを検索することが出来ます。 しかしこのままでは文字列に1字1句違わず合致したものしか表… Kazuki-Tohyamaハック2017.08.28 696
SQLインジェクションの対策 $sql = “SELECT * FROM table_name WHERE name= ? AND password= ? “; SQL生成の際にプレースホルダを利用する。 ‘?’の部分は単純な… apteryxfハック2017.08.15 230
Cayenneを使った処理 重い処理を発行していると思われるReportSelectData.java内のgetSeletQueryメソッド内では、CayenneのExpressionというAipoとデータベースの橋渡しプログラムを使っていました。… hiwm0126ハック2017.08.08 578
SQLの内部結合の方法 タイムランの絞り込み機能を実装する際に、キーワード検索と同時に行うと実行できないという不具合が発生するということがわかりました。この原因を確かめていたところ、キーワード検索を担う部分と、今回自分が追加した部分が違う方法で… hiwm0126ハック2017.08.01 155
EXPLAIN文で表示されるExtra項目について SELECT文の検索の効率を見ることができるEXPLAINですが、Extraの列でどんな検索を行っているのか知ることができます。 ・Using where indexだけではwhere分岐を解決出来ないことを示している… Kazuki-Tohyamaハック2017.07.11 452