NOT NULL制約が効かない!?
NOT NULL制約をつけたカラムに値を指定せずに、insert文を発行してもerrorが出なかった。warningは出るんだけど、errorにはならない(NOT NULL制約を課したカラムにはそのカラムの型のデフォルト値が入る)。ちゃんとerror出して欲しかったので、設定を変えた。
やったこと
/etc/mysql/my.cnfに以下を追記。
[mysqld]
#
# * Basic Settings
#
sql-mode="STRICT_ALL_TABLES"
my.cnfを編集した後、MySQLを再起動。
sudo /etc/init.d/mysql restartこれで、NOT NULL制約が機能するようになった。
0 件のコメント:
コメントを投稿