MySQL

文字を数字としてソートする

MySQL的にはこう ORDER BY cast(文字になっている列名 AS SIGNED) ASC 今回はHibernateで使いたかったので、HibernateのOrderを継承してOrderAsIntegerを作った使い方はこんな感じ Criteria criteria = session.createCriteria(Table.class); criteria.addOr…

MySQLWorkBenchでのスニペットの保存場所

.bbpBox109790903199219712 {background:url(http://a0.twimg.com/images/themes/theme1/bg.png) #9ae4e8;padding:20px;} p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-hei…

Hibernateでハマったこと(未解決)

TableAとTableBがあって、それぞれProjectCDというものを持っている構成で SELECT TableA.ProjectCD AS SrcCD, TableB.ProjectCD AS DstCD FROM TableA, TableB WHERE TableA.key = TableB.key AND TableA.ProjectCD <> TableB.ProjectCD というSQLを組んだ…

別テーブルのデータを使って更新

TableAの値をTableBの値で更新する時に、色々ハマったのでメモ複数テーブルを参照するUPDATE文は... UPDATE TableA, TableB SET TableA.col1 = TableB.col2 WHERE TableA.key = TableB.colKey; TableBは更新しないけどSETで関連付けるために書く必要があ…

テーブルを簡単コピー

テスト用に今あるテーブルを編集したいけど、戻すのに毎回インポートするのも手間なので CREATE TABLE 新規テーブル名 LIKE 元になるテーブル名; INSERT INTO 新規テーブル名 SELECT * FROM 元になるテーブル名; 使い方によっては CREATE TABLE バックアップ…

MySQL Administrator と MySQL WorkBench とで挙動が違う

MySQL WorkBench で日付をキーにしているテーブルに値を追加した所、キーの日付が初期化?される状態に入力した値 2001-01-01 00:00:00実際入った値 0000-00-00 00:00:00編集をして日付を変えても、0000-00-00 00:00:00 から変わらず。 古いバージョンのMySQ…