SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画

Category / MySQL

mysqlのバイナリログを見る

2013-11-04 mysqlが生成するバイナリログ「XXXXXX-bin.nnnn」の中身をテキストで表示するには以下のようにする。 mysqlbinlog hoge-bin.000007 > /tmp/log.txt vi /tmp/l […]

mysqldumpの文字コード

2013-11-03 問題 mysqldumpで出力されるダンプファイルの文字コードはUTF8? 答え 明示するには、mysqldumpのオプションで --default-character-set=ujis などとつけること。 または、/e […]

【MySQL】 show proesslist が 文字化けしていて読めない

2013-08-05 問題 今実行中のSQLを見たいのだが、show full proesslist の結果が、ssh端末上で文字化けしているように見える。 ちゃんとSQL全文読めないか? 答え データベースが ujis だとか、端末が日本語 […]

【MySQL】日本語を使わないで日本語の検索をする

2013-07-26 問題 日本語を含むSQLを実行したいんだけど、できない! ssh端末で日本語が入力できない。 日本語が化ける。 文字コードが合わなくて通じない(ソースはUTF-8、データベースはEUC)。 答え MySQLだと、HEX関 […]

MySQLシーケンスエミュレーション

2013-02-23 MySQLでシーケンス。 よく分からない人に。 <シーケンス 準備運動 編> 1) 下記を実行してみる select last_insert_id(); そしたら、こんな感じ。 +——————+ | last_inser […]

【MySQL】InnoDBのテーブルでAUTO_INCREMENTの連番が飛ぶ

2013-01-30 問題 InnoDBエンジンのあるテーブルに、insert into T select * from XXX 系のSQLを流すと、AUTO_INCREMENTの連番が余分に消費されて、次に挿入するレコードにはかなり飛んだ番 […]

【MySQL】5.5を公式サイトのRPMでインストールする

2012-12-25 問題 CentOS6に、MySQLを公式サイトのRPMからインストールしようとしたら、mysql-libsとコンフリクトするといわれて、インストールできないです。 mysql-libsを取り除こうとすると、crontab […]

【MySQL】カラム数が異なる場合のデータインポート

2012-12-20 問題 古いテーブル定義のデータベースから、新しいテーブル定義のデータベースにデータを持っていきたい。 新しいデータベースは古いデータベースにカラムが追加されている。 ダンプを取ってデータを取り込める? 答え 以下のように […]

【MySQL】一般クエリログをデータベースに保存する

2012-11-19 問題 実行したSQLをログに残しておくと、開発、デバッグのときに便利です。何か問題があったときやチューニングなどに、なにげに大活躍します。 そういうわけでSQLはログに残したいのですが、プログラム側で自力でログを残すので […]

【MySQL】トランザクション中に CREATE TABLE すると、そこでコミットされる

2012-11-17 問題 MySQLのトランザクションですが、beginとcommitの間でcreate tableを実行すると、その時点でコミットがかかってしまうのですね。 答え 参考ページ http://dev.mysql.com/do […]

【MySQL】SQL内で文字列を16進表現する

2012-10-29 問題 こんなとき データが文字化けしていて、うまくwhere句で抽出できない。 クライアント側の事情でマルチバイト文字を含むSQLが思ったように発行できない。 BLOB型カラムに入っているバイナリにマッチさせたい。 バイ […]

【php】PDO::errorInfo()の動きの確認

2012-09-27 問題 PDO::errorInfo() で、ドライバ固有のエラーコードを見るようにしてたら何かおかしい。 答え PDOを使うようになったらSQLSTATE(戻り値の配列の1つ目の値)を見るのがオススメのようですね。 SQ […]

mysqlbinlogはタイムゾーンの設定の影響を受ける

2012-08-16 問題 海外のサーバーのMySQLのバイナリログを手元のサーバーまで持ってきて、日本のサーバーでmysqlbinlog したんですけど、時間が変みたいですよ? 答え mysqlbinlogするサーバーのタイムゾーンの設定の […]

【MySQL】互換性の都合でダンプが流し込めない時

2012-08-06 問題 あるMySQLサーバーで作成したダンプファイルを、別のMySQLサーバーでリストアしようとしたら、以下のようなエラーで取り込めませんでした。 # gzip -dc test_20120801.dmp.gz | my […]

【MySQL】The InnoDB memory heap is disabled とは?

2012-07-14 問題 MySQLのエラーログに、こんなのがあるんですけど、大丈夫ですか? InnoDB: The InnoDB memory heap is disabled 答え MySQL5.5のデフォルトの設定がされているMySQ […]

【MySQL】カンマ区切りデータを扱う

2012-06-29 問題 テキスト型のカラムにカンマ区切りのデータが入っているらしいんだけど、like検索するしかないかな? 答え 1 MySQLならでは。FIND_IN_SET関数がある。 FIND_IN_SET(str, strlist […]

【MySQL】Unknown command ‘\”.

2012-06-23 問題 MySQLで、ダンプをリストアしていたら、こんなエラーに出会いました。 Unknown command '\''. 答え クライアント側(mysqlコマンド)の文字コードの設定をする。 コマンドラインオプションで以 […]

MySQLのtimestamp型について

2012-06-21 MySQL4.0系列までのtimestamp型は内部的にはInteger型と同等で、2037年までしか使えないという問題がありましたが、その問題は MySQL4.1 以降で改善しました。 現在のtimestamp型は、内 […]

【SQL】複数の条件のcountを1回のクエリでおこなう

2012-05-31 問題 こんなテーブル a があります。 create table a (id int, flag int); こんなふうにデータを入れて、 insert into a (id, flag) values (1, 1), […]

MySQLのテーブル定義をPostgreSQL用に書き換える例

2012-05-22 問題 MySQLにはAUTO_INCREMENTで連番が取れたりするけど、PostgreSQLにはないですよね。 MySQLのテーブル定義をPostgreSQL用に書き換えたりできますか? 答え 連番が欲しかったら、シー […]