はまった。。。
MySQLdbモジュールを使って
autocommit=False
として、commit()を呼び出していなくても、DBに書き込まれてしまう。。。。
何が原因だろうか。。。。 プログラムをいくら見直してもわからない。
方針を変えて、MySQL公式のモジュールを使って、やってみるか。。。
と思ったが、MySQLの設定を見直してみる。
調べてみると globalとsessionでauto commitの設定があるようだ。 sessionは設定してたんだけど、globalはしてなかった。
これを設定すれば、うまく行きました!