超メモ帳(Web式)@復活

小説書いたり、絵を描いたり、プログラムやったりするブログ。統失プログラマ。


SPONSORED LINK

技術的な話題-MySQL

MySQLのorder byで詳細に条件を指定して並べ替えたい場合。

仕事中で詰まったので調べた。結構、ありがちな処理なんだけど初めて知ったので、情報共有のためにエントリーにしておく。 MySQLで出力される結果を並び替える場合は「order by」を使うんだけど、これはascとdescで昇順と降順の並び替えしかできない。 例え…

The used SELECT statements have a different number of columns

MySQLで表題のエラーが出て手こずった。以前も同じトラブルに見舞われて調べていたのに、また出くわしてしまったのでメモしておこう。 要するにUNION関数を使っていて、結合している2つのテーブルのカラム数が一致しないと出てくるエラーのようです。 まぁ…

PDOでutf8なのに文字化けした。

懐かしいなこの感じ。PHP4時代などはふつーにEUC-JPとかShift-JISが全盛だったので文字化け退治がPHPerの嗜みの様な所がありました。 MySQLのテーブルもUTF-8だし、ファイルもすべてUTF-8なのに文字化け発生。mb_convert_encodingも効かない。 どうやらPDOの…

MySQLのバックアップとレストア

MySQLでデータをダンプする方法は各種いろいろあるのでまとめ。 SQL文でデータを書き出す $ mysqldump -u [ユーザ名] -p[パスワード] --opt -Q [データベース名] [テーブル名] > [ダンプするファイル名] --optを指定してやると、テーブルのデッドロックを回…

MySQLをコマンドラインからバックアップすると文字化け発生(未解決)

さくらインターネットでMySQLのバックアップを取る場合、phpMyAdminを使ってエクスポートを行うのですが、データベースでUTF8を使っている場合、コメントはEUC-JP、テーブルデータはUTF8というイヤーな感じの文字化けが発生します。 これは相当に気持ち悪い…

phpMinAdminがむっちゃ便利

MySQLクライエントツールではMySQL GUI Toolsを使っていたのですが、これが自分の作業PCではとにかく不安定でよく落ちる。日本語を入力して改行してSQL文を実行すると必ず固まる。なんで直にサーバにつないでばしばし作業してたんですがリストでデータを見た…

MySQLでテーブルのデータ構造のみ書き出す方法

ダンプ $ mysqldump [option] --no-data [DB] [table] > [書き出しファイル] ex) $ mysqldump -u root -p hogepiyo --no-data --opt testdb table1 > dumptable.sql レストア $ mysql -u [user] -p [password] [DB] < [ダンプファイル]

MYIファイルのチェックコマンド

頻繁にMySQLが原因で落ちる鯖があるんでチェックコマンドを走らせることにした。実際のところかなり古いシステムで原因は複合的にあるんじゃないかと憶測。 http://dev.mysql.com/doc/refman/4.1/ja/repair.html apache停止、MySQL停止の上で下記コマンドを…

portsでインストールしたMySQLのMYIファイルの位置

/var/db/mysql/mysql にありますよー!

テーブルごとにバックアップを取る方法

mysqldumpを使用してデータベースごとにバックアップを取ると、ファイルが大きすぎるとか、テーブルでバックアップを取りたいというときの方法。 # mysqldump -u[ユーザ名] -p[パスワード] [データベース名] [テーブル名] > [出力先ファイル名] これでOKです…

プライバシーポリシー免責事項