PHPMyAdmin を使用しており、テーブルの列に NOT NULL 制約を追加しようとしています。
PHPMyAdmin は、次のクエリを受け入れます。
ALTER TABLE `wall` MODIFY `token_message` varchar(40) NOT NULL;
しかし、空の文字列 (=NULL) を挿入することはできますが、その理由がわかりません。
PS:この制約を追加するために他のクエリをいくつか提供する場合は、PHPMyAdminで機能しないこれら3つを試したことに注意してください(一種のエラー:#1064 - SQL構文にエラーがあります; マニュアルを確認してください) :
ALTER TABLE `wall` ALTER COLUMN `token_message` SET NOT NULL;
ALTER TABLE `wall` ALTER COLUMN `token_message` varchar(40) NOT NULL;
ALTER TABLE `wall` MODIFY `token_message` CONSTRAINTS token_message_not_null NOT NULL;