技術的な話題-MySQL
仕事中で詰まったので調べた。結構、ありがちな処理なんだけど初めて知ったので、情報共有のためにエントリーにしておく。 MySQLで出力される結果を並び替える場合は「order by」を使うんだけど、これはascとdescで昇順と降順の並び替えしかできない。 例え…
MySQLで表題のエラーが出て手こずった。以前も同じトラブルに見舞われて調べていたのに、また出くわしてしまったのでメモしておこう。 要するにUNION関数を使っていて、結合している2つのテーブルのカラム数が一致しないと出てくるエラーのようです。 まぁ…
懐かしいなこの感じ。PHP4時代などはふつーにEUC-JPとかShift-JISが全盛だったので文字化け退治がPHPerの嗜みの様な所がありました。 MySQLのテーブルもUTF-8だし、ファイルもすべてUTF-8なのに文字化け発生。mb_convert_encodingも効かない。 どうやらPDOの…
MySQLでデータをダンプする方法は各種いろいろあるのでまとめ。 SQL文でデータを書き出す $ mysqldump -u [ユーザ名] -p[パスワード] --opt -Q [データベース名] [テーブル名] > [ダンプするファイル名] --optを指定してやると、テーブルのデッドロックを回…
さくらインターネットでMySQLのバックアップを取る場合、phpMyAdminを使ってエクスポートを行うのですが、データベースでUTF8を使っている場合、コメントはEUC-JP、テーブルデータはUTF8というイヤーな感じの文字化けが発生します。 これは相当に気持ち悪い…
MySQLクライエントツールではMySQL GUI Toolsを使っていたのですが、これが自分の作業PCではとにかく不安定でよく落ちる。日本語を入力して改行してSQL文を実行すると必ず固まる。なんで直にサーバにつないでばしばし作業してたんですがリストでデータを見た…
ダンプ $ 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] < [ダンプファイル]
頻繁にMySQLが原因で落ちる鯖があるんでチェックコマンドを走らせることにした。実際のところかなり古いシステムで原因は複合的にあるんじゃないかと憶測。 http://dev.mysql.com/doc/refman/4.1/ja/repair.html apache停止、MySQL停止の上で下記コマンドを…
/var/db/mysql/mysql にありますよー!
mysqldumpを使用してデータベースごとにバックアップを取ると、ファイルが大きすぎるとか、テーブルでバックアップを取りたいというときの方法。 # mysqldump -u[ユーザ名] -p[パスワード] [データベース名] [テーブル名] > [出力先ファイル名] これでOKです…