何百もの Web サイトで実行されているシステムを使用していますが、初めてエラーが発生します。誰かがこのエラーの原因を教えてくれることを望んでいたので、それを削除しようとしました。
ページを追加しようとすると問題が発生します。
INSERT INTO pages (parent, name, type, sort) VALUES ('0', 'test', 'text', '37.5');
これにより、次のエラーが吐き出されます。
[nativecode=1364 ** Field 'text' doesn't have a default value]
これはコードベースである可能性があると思ったので、phpMyAdmin をアップロードしましたが、エラーは引き続き発生しました。
と呼ばれる TEXT フィールドがありますtext
。これにはデフォルト値はありませんが、必要になることはありません。今までなしでうまくいきました。
このサーバーでデフォルト フィールドを設定しようとすると、次のエラーが発生します。
#1101 - BLOB/TEXT column 'text' can't have a default value
基本的に、問題は - 何が起こっているのか?
MySQLi は MySQL とは異なりますか? これが原因でしょうか。
私のサーバーは mysql 5.0.5 を実行しており、このサーバーは mysql 5.0.51a を実行しています。これが原因ではないと安全に仮定できますか?
この原因がどこにあるのかについて、誰か考えや推測さえありますか?