sakichiさん、こんにちは。
Quote:
IIS,MYSQL5,PHP5環境で、
SQLのINSERT文発行時にエラーが発生しましたので、
こんな感じでとりあえず対応しました。
(snip)
ああ、なるほど!
MySQL5から、textフィールドにdefaultを設定できなくなったのは知っていたのですが、そうなれば、NOT NULLである以上、なんらかの値を設定しなければならないのは当然ですよね。
MySQL4.1までで、text NOT NULL とした場合、実際のCREATE TABLEではdefault ''が自動的に挿入されたと見なされるだけなので、MySQL5とは状況が違う、と。
今後の互換性を考える上でも、textフィールドについては、空文字列==NULL、なんて扱いをすべきかも知れませんね。
ご指摘ありがとうございました。
とても参考になりました。