2015-07-01から1ヶ月間の記事一覧

【MySQL】後からunique制約を付与する

DB

何度もググっていたので。 alter table some_table add unique (some_field); ちなみに、複数のフィールドの組み合わせで重複除去したい場合は以下。 alter table some_table add unique (some_field1, some_field2); 参考 MySQL で後からユニークインデック…

シリコーンハイドロゲル素材コンタクトレンズを選ぶ上での自分用まとめ

コンタクトを使い始めてから3年ぐらい経過したわけですが、その間2weekのレンズに関しては一貫して同じものを使い続けてきました。 たまに1dayを使ってはいたものの、コスパ的な問題から殆ど使わなくなりました。 このたびレンズの購入に際して、せっかくな…

【Python3】データがstrではなくbytesで返ってくる問題【MySQL】

PyMySQL3を使ってDB内のデータ取得をしたところ、varchar型に設定されたカラムのデータがbytes型で返ってきてしまう問題に遭遇。 後々のためメモ。 環境 Python 3.4.3 MySQL 5.6 PyMySQL3 解決策 PyMySQL3への接続とクエリは以下のような平凡なものである。 …

【Python3】HTMLのエスケープされた記号を元に戻す

環境 Python 3.4.3 方法 xml.sax.saxutilsモジュールのunescapeメソッドを使えばOK。 from xml.sax.saxutils import unescape text = '&amp; &lt; &gt;' print(unescape(text)) # => '& < >' 第二引数にdictを与えると、独自辞書の定義も可能とのこと。 from…

【Python3】sqlite3.ProgrammingError: Incorrect number of bindings supplied【SQLite3】

また引っかかりそうなのでメモ。 環境 Python 3.4.3 sqlite3 解決策 executeメソッドでSQLを実行しようとしたところ、 sqlite3.ProgrammingError: Incorrect number of bindings supplied. と怒られてしまいました。 原因は単純で、executeメソッドの第二引…

【MySQL】データアップデート時に自動で時刻を更新する

DB

フルスタックのWebアプリケーションフレームワークだと自動でやってくれますが、小規模フレームワークだと自力でやらねばならないためメモ。 CREATE TABLE some_tabel ( `id` INT(11) NOT NULL AUTO_INCREMENT, `created` DATETIME NOT NULL DEFAULT CURRENT…

【CentOS6】鍵認証によるssh接続

ローカルのMacからリモートのCentOSへ鍵認証でssh接続するための手順をメモっておきます。 公開鍵および秘密鍵は予め作成が済んでいるものとします。 環境 Mac OS X Yosemite CentOS 6.6 鍵の設定 まずはローカルMacからリモートに公開鍵の送付。 scp ~/.ssh…