役に立つかもしれないBlog(MySQL)

MySQL関連の執筆記事リストです。 役に立つかもしれないBlog全体のRSSはこちらです。

MySQLの絶対値計算ABS()で異常な数値になる理由

DB上にある数値データを、持っている数値と比較して絶対値を測る場合にABS()を利用しますが、結果で「184467440737...」といった異常な数値が出てしまう事例を取り上げます。

郵便番号データベースにindexを付けても検索が遅い理由

MySQLで実験していて気づいた罠ですが、郵便番号データベースを自前で持っている場合に知っておくと良いTIPSです。

MySQLの無限ループを停止させる方法

開発中にうっかりやってしまいがちなミスが無限ループのSQLコマンドを発行してしまうことです。 もしMySQL自体を停止させようとしている人はちょっと待って!

MySQLと画像ファイルのトランザクション問題を考える

画像データを外部ファイルで持つのと、データベースに格納しておくのとでは、どちらが良いのでしょうか? なかなか難しい問題です。 今回は画像ファイルを外部に持つことのメリット・デメリットを考え、落とし所を探っていくことにしましょう。

MySQLでmysqldumpを実行すると'ujius'という意味不明のエラー

未だにMySQLで文字コードをEUC-JPにして運用されているところも多いかと思いますが、文字コードを「ujis」にしているとデータベースデータをファイルに書き出す「mysqldump」コマンドにおいて奇妙な現象が起こってしまいました。

phpMyAdminを攻撃している記録と対策方法

サーバーのアクセスログを監視していて、phpMyAdminに対して攻撃用のアクセスが見つかったので、公開しておきます。

MySQL5で「LOAD DATA LOCAL INFILE」でエラーを解決。

MySQLで便利なコマンドに「LOAD DATA (LOCAL) INFILE」コマンドがありますが、これを利用できるようにするには、クライアントが接続するたびに以下のオプションを付加しなければいけません。

MySQL5で「Unknown column ... in 'on clause'」エラーが出る場合の対処法

MySQL5に移行したら突然エラーになってしまったSQL。 その原因と解決法をお教えします。

Windows版のMySQL3.23.58でレプリケーションを行うと強制終了する

「Slave Start cause Mysql server to crash」にあるように、Windows版のmysql-3.23.58-win.zipを利用してサーバを立てると、レプリケーションを行う際の「SLAVE START」コマンド実行時に強制終了(クラッシュ)します。

MySQL3.23.58で「START SLAVE」を実行するとエラー

MySQLでレプリケーションを行う場合にスレーブ側で「START SLAVE」を実行するようにMySQLのマニュアルに書いてありますが、MySQL3.23.58で実行すると以下のようなエラーが出ます。

DBD::mysqlのインストール

MySQLサーバ運用中にPerlでDBD::mysqlモジュールが必要になり、インストールすることになりました。 Perlには便利なCPANコマンドがあるので、これを使ってインストールしてみました。 トラブルがありながらもなんとかインストール完了。 これはその記録です。

1