またまたMySQLでハマったのでメモ。 現象 実行できないはず(エラーになるはず)のSQL文が、MySQLでは実行できてしまいます。 具体的には、not null 制約のある列に対して null 値を格納させようとしても、実行できてしまう場合があります。 サンプルデータ(PostgreSQLとMySQLで動作確認済み) create table test20130205 ( id int not null primary key, value1 int not null default 42, value2 text not null ); insert into test20130205 (id, value1, value2) values (1, 2, 'hogehoge1'); insert into test20130205 (id, value1, value2) values