メイン | PostgreSQL »

2008年11月17日

さくら=MySQL4.0系=サブクエリーが使えない

ちょっとした実験サーバーとして、さくらのレンタルサーバを使用しているのだが、提供されているMySQLサーバで、少しはまってしまった。

何度試してみても、サブクエリーを使ったSQLクエリーが文法エラーとなってしまうのだが、結局はMySQLのバージョンの問題。ゆとりエンジニアでサーセン。

MySQLサーバ:mysql35.db.sakura.ne.jp
バージョン:4.0.27

下記の項目がごっそりと使えない。

MySQL : 6.4.2. サブクエリ構文

オープンソースのCMSやSNSのソースコードで"ダッサイ実装"を見つけても、結局はサポートするDBの種類やバージョンを考えると、それが最適解であった、ということも多々ありますな。



2008年4月 8日

MySQLでサポートしないVistaの文字に関するメモ

背景
・VistaのサポートするJIS X 0213:2004はUTF-8表現で4バイトとなる文字がある
・MySQLは4バイト文字をサポートしない

問題
・MySQLがこれらの文字に対応できない
・MySQLでは4バイトの文字以降は削除されて格納する仕様となっている

詳細
入らない漢字一覧
その他一部の中国語漢字

解決
・アプリケーションレイヤーで弾く
・文字列型ではなくバイナリ型として列を定義する(デメリットあり)
・将来に期待する

詳細
MySQLの現行UTF-8の問題とその対処方法について