あなたは「まだ空の文字列(=NULL)を挿入できます」と書いていますが、これは誤解のように聞こえます。 SQLでは、空の文字列はNULLと評価されません。また、その逆も同様です。空の文字列を挿入して、token_messageがNULLである壁からSELECT from wall where token_message is NULL
を実行してみてください 。ゼロ行を取り戻す必要があります。次に、NULL
を指定して挿入を実行してみてください (引用符で囲まれていない)列の値として、予期されるエラーメッセージが表示されるはずです。
これらのテストが期待どおりに機能する場合は、すべて問題ありません。実際の問題は、空白の文字列が挿入されないようにすることです。 この質問 提案を求めるか、クエリの前に検証中に空白の文字列をチェックしてください。