各務 洋
kagam****@outwa*****
2015年 6月 23日 (火) 15:33:45 JST
お世話になります、各務です。
挙動を確認してみたのですが、あまり嬉しくない挙動のように思えるのです。
INSERT INTO tbl_test_pat_0001 (t_key, t_date) VALUES ('test1', '0000-00-00');
の際「マスター」側で、
ERROR 1264 (22003): Out of range value for column 't_date' at row 1
で、INSERT そのものが抑制されてしまいました。
これ、Replication 環境でない所にもインパクトが出るような気がするのです
が、どうでしょうか?
ENGINE=innodb で 同様に行うと、INSERT も Replication も問題なく行われ
るのです。
(innodb の datetime の中身も気になるところですが、innodb_strict_mode = ON
にしても特に変わらなかったです。)
Mroonga 側でも挙動が揃っていると嬉しいと思います。
warning は warning のままにならないかな〜、と思うのですが、どうでしょうか?
(innodb は 最後は rollback 出来るから緩いのかなぁ?とも思いましたが )
難しいようでしたら、 当面、binlog 吐かせる方が穏やかなような気がしてます。
P.S
Update していたら、
Error 'Function 'last_insert_grn_id' already exists' on query.
で Replication が切れましたが、これも前からでしたっけ?
----
各務
kagam****@outwa*****