Search on the blog

2012年7月23日月曜日

サーバー奮闘記(23) MySQLのNOT NULL制約設定

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 件のコメント:

コメントを投稿