- 締切済み
varcharの文字数について
MySQL5.0を2つの環境に構築をして、 それぞれPHPからDBアクセスをしています。 そのときにvarcharに登録できる文字数に違いがあり、 原因をしてもなぜ違いがでるか不明でした。 (1)同一マシン内に以下を構築 ・Windows2003Server(IIS) ・PHP5.2.12 ・MySQL5.0 (2)同一マシン内に以下を構築 ・WindowsXP(IIS) ・PHP4.4.2 ・MySQL5.0 があります。 varchar(100)に対して、超過するような文字500文字などを登録しようとすると、 (1)の環境では登録エラーとなり、DB登録できませんでした。 (2)の環境ではDBのサイズまで登録されて、超過分は破棄された状態で、DB登録がされていました。 MySQLの構築方法は同じですが、 呼び出し元のPHP(IIS?)による影響でしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
>(1)の環境では登録エラーとなり 具体的なエラーの内容は、どんなものですか? MySQLの文字コードの設定は、どうなっていますか? また、SQL-MODEの設定はどうなっていますか? MySQL 5.0からだと思いますが、SQL-MODEで仕様変更したものを昔の仕様で動かしたりだとか、いろいろな設定ができるようになっています。 STRICT_ALL_TABLES や STRICT_TRANS_TABLES が有効になっていると、そんな動きの違いがあったような。。。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>(1)の環境では登録エラー エラーの内容が書いていないので何とも言えませんが 単に、文法エラーなんじゃないの?