MySQL

&tag(MySQL,サンプル,罠);

GUIツール(無料)

  • 欲しい機能
    1. クエリエディタ(SQL)と実行結果を同じ画面で見られる
    2. SQL整形
ツール名エディタと結果が同じ画面SQL整形備考
DBViewerEclipseのプラグイン。Eclipseを使用しているならインストール必須
SQL整形機能もあり
phpMyAdmin最初から日本語対応。
テーブル作成とか権限設定とかに便利。
※PHPとWebサーバーが必要
Navicat Lite××スタンドアロンアプリなのでサクサク動作。
テーブルの設計をGUIで可能
プロシージャの設計がウィザードで可能(テストが簡単に出きる。デバッグは無し)
SQL入力画面と実行結果が同時に表示できないので使いにくい。
※ダウンロードするのに登録が必要
MySQL Query Browser×スタンドアロンアプリなのでサクサク動作。
登録が必要に見えるけど、「No thanks, just take me to the downloads!」のリンクを押せば普通にダウンロードできる。
※日本語入力に難有り(日本語を入力欄にコピペしたらフリーズしたりする)。表示は問題無し。
テーブルの設計が見られない。
sqlyog左ペインにDB・テーブル一覧、右ペインにクエリエディタ右下に結果。
良さそうだけど、有料のみ?30日トライアルかな。SQL整形は有料
HeidiSQLメモ:未使用なので使い勝手わからず

SQL整形

ツール備考
DML BreakerHTMLとJavaScriptで作成されているのでブラウザがあればOK

MySQL Query Browser

実行時にステータスバーに表示される値の説明

50 rows fetched in 0.00021s (8.4171s)

[行数] rows fetched in [サーバーからクライアントに戻した時間] ([クエリ実行時間])

階層化されたデータをMySQLで扱う

mysql:12071

携帯絵文字をDBに入れる

データベースの文字コードを「cp932_japanese_ci」にする

CREATE DATABASE `db_name` DEFAULT CHARACTER SET cp932 COLLATE cp932_japanese_ci;

コマンドリスト

登録済ユーザ、パスワード確認

select user,host,password from mysql.user;

SSL通信ができるかどうかの確認

SHOW VARIABLES LIKE 'have_openssl';

auto_incrementの値を取得する

SELECT MAX(auto_increment_column)+1) FROM target_table

auto_incrementの値を1に戻す方法

alter table <<tablename>> auto_increment=1;

クエリログ

リクエストされたクエリのログを取得する

MySQL4マニュアル

mysqld  内で何が発生しているか確認したい場合には、--log[=file]  オプションを使用して mysqld を起動します。これにより、すべての接続とクエリがログファイル(デフォルトは 'hostname'.log)に記録されます。

チルダ・波ダッシュの罠

波ダッシュ(Wikipedia)

  • ~(チルダ)
  • ~(波ダッシュ)

UTF8からEUCやSJISに変換するとき、変換テーブルの関係で思ったように表示されない。 例の一つとして、「~」がある。 UTF8で「~」を入力することで、SJISで「~」を表示することが可能。


Last-modified: 2016-07-10 (日) 02:00:30 (742d)