mysql

技術関係

Mysql/MariaDBとPHPでデータを暗号化、復号化する

Mysql/MariaDBの場合-- AESで暗号化。BLOB型(バイナリ)で入れるならHEX()は不要-- "E0827B40347D3227B65775B8226A1BF1"が返ってくるselect HEX( AES_ENCRYPT('...
技術関係

自前で逆ジオコーディングをやってみる

概要住所から地図上の位置情報(緯度、経度)を求めることをジオコーディング、その逆に地図上の位置情報から住所を求めることを逆ジオコーディング(リバース ジオコーディング)というらしい。そんな面倒な処理は、普通Google Geocoding ...
技術関係

なんかテーブルが壊れたので修復してみた is marked as crashed and should be repaired

Table 'tablename' is marked as crashed and should be repaired [一先ずチェックしてみるCHECK TABLE tablename; Table Op Msg_...
技術関係

Mysqlで作ったテーブルにUTF-8の文字を突っ込むとincorrect string value

MysqlUTF-8の文字を突っ込むと以下の様なエラーで弾かれるincorrect string value一応、テーブルもUTF-8、突っ込む文字もUTF-8のはずだけど、受け入れてくれないどうも特定の文字がはじかれるらしいというので調べ...
技術関係

test_のプレフィックスのデータベースに出ている権限を外す

デフォルトの状態だと、「test」データベースに対してすべてのユーザが触れるような権限が出ているが、合わせて「test_」から始まるデータベースにも同様の権限が出ている。時たまデータベースの命名規則によってヨロシクないことがあるので、権限を...
技術関係

mysqlで「server has gone away」というエラーが返ってくる

おそらく、Mysqlのセッションがタイムアウトしてしまっていると思われる。確かに若干sleepを長くしすぎていたかもとりあえず、セッションの有効時間を調べてみるSHOW VARIABLES LIKE 'wait_timeout'英語ですが、...
技術関係

TEXT型のフィールドにインデックスを付加する

インデックスと入っても、値の有無でサクッとヒットさせたいだけ・floatingdays: MySQLの TEXT型の列に INDEXを付けるalter table `TABLE_NAME` add index `INDEX_NAE`(`FI...
技術関係

mysqlのバイナリログ(mysql-bin.******)を削除する

データベースを眺めるとかなり肥大化している様子なのでどうにかする参考 ・【MySQL】バイナリログを自動削除したい(mysql-bin.******) at softelメモ・あんじーのテクニカルブログ: mysql-bin.0000...
技術関係

Mysqlのストアードファンクションでレーベンシュタイン距離を利用する

使用目的としては、通常通り検索した後mysql内で検索語とタイトルのレーベンシュタイン距離を基準に並び替えたいレーベンシュタイン距離の計算はStored Function(ストアード・ファンクション)として実装・・・・設定 以下をmysq...
技術関係

日時が同一フィールドに格納されている場合に時間の部分だけ取り出す

|sql|SELECT DATE_FORMAT(ins_dt, '%H:%i:%s');||<