【A5:SQL、MySQL】いまさら論理名とコメントの表記ルール

フリーのDBクライアントソフト「A5:SQL Mk-2」。
普段からすごいお世話になっているんだけど、前からなんとなく気になっていたことが…

“【A5:SQL、MySQL】いまさら論理名とコメントの表記ルール” の続きを読む

【MySQL】外部キーを持つテーブル一覧を出すクエリ

MySQL

MySQLデータベースで外部キーを持つテーブルの一覧を出すクエリのメモ。

SELECT F1.table_schema    AS TABLE_SCHEMA, 
       F1.table_name      AS TABLE_NAME, 
       F1.column_name     AS COLUMN_NAME, 
       F2.constraint_type AS CONSTRAINT_TYPE, 
       F2.constraint_name AS CONSTRAINT_NAME 
FROM   information_schema.key_column_usage F1 
       LEFT JOIN information_schema.table_constraints F2 
              ON F1.table_schema = F2.table_schema 
                 AND F1.constraint_name = F2.constraint_name 
WHERE  F2.constraint_type = 'FOREIGN KEY'

【MySQL】文字列カラムを数値でソートする

文字列のカラムに以下のデータが入っているとき。

number
------
1
20
100
50
400

そのままそのカラムで昇順ソートすると、

order by number
number
------
1
100
20
400
50

となる。

そうじゃなくて、

number
------
1
20
50
100
400

こうソートしたい場合の方法。

“【MySQL】文字列カラムを数値でソートする” の続きを読む

【Bitnami】phpMyAdminがクソ遅い場合

ひさびさにBitnami使って開発していた時、どうにもPHP周りの処理が遅い…。

appに入っているphpMyAdminも例外なく遅い…。

そういった場合の解決法。

“【Bitnami】phpMyAdminがクソ遅い場合” の続きを読む

【phpMyAdmin】MySQLでちょっと大きいデータをインポートする

MySQL

MySQLでSQLファイルからデータベースをインポートするときの話。

SQLファイルのサイズが、phpMyAdminのアップロード制限よりちょっと大きかったので、SQLファイルの内容を分割してインポートした。

2、3個の分割なら大した作業量じゃないんだけど、頭がチンパンジーだった僕は、1時間かけて34個に分割してインポートした。

いま思うと、もはや奇行レベル。

もっと大容量ならツール入れるけど、SQLファイルで1GB未満くらいならデフォルト機能で十分なことに気付いた。

“【phpMyAdmin】MySQLでちょっと大きいデータをインポートする” の続きを読む