Closed yymm closed 10 years ago
MySQL-python の Python 3 対応 - methaneのブログ
作者にチョッパヤで修正する意思はない模様。
他のForkを使用することもできそうだが、SQLAlchemyに対応してないだろう。
3対応していてAlchemyでも使用できるライブラリがありました。
OurSQL : oursql 0.9.3.1 : Python Package Index
PyMySQL : PyMySQL/PyMySQL
Python2からMySQLを使用するとlong int型の末尾に'L'がつくという悲惨な事件が起こる。
python - Why do integers in database row tuple have an 'L' suffix? - Stack Overflow
今すぐ3に変えよう。
MySQLドライバ比較記事
OurSQLはLaunchPadで開発されており、2012年以降のコミットがなく開発は停止している模様。
PyMySQLはGitHubで開発されており最近のコミットも活発なので、MySQL-Pythonとの互換性もあるようなので、これからのデファクトになる可能性もありそう。
PyMySQLが使えて、herokuへのデプロイも完了。
MySQL-PythonがPython3対応していない。
DBにMySQL以外のRDBを使用すればいいのだが、使用しているVPSがMySQL容量無制限(gehirn)なので、Python2の使用を強いられるというつらい状況。