今回はMySQLの話。
MySQL Administrator使ってDBのテーブルにデータを追加してたんだけど、これってEditモードにしてデータ追加後、Editモードから戻らないとデータが反映されないって知らなかった。。。
こんなところでトランザクションなんてやってたのか。
データ追加してApply Changes押すだけじゃダメで、Editモード抜けるときにcommitしてるくさい。
そんなのしらねー。
今まで気づかなかったのはずっとトランザクションがないMyISAMでCreate tableしてたせいだな。今回InnoDBにしたらトランザクションが効いてしまったという。
おかげで2時間近く悩んださっ。終電も逃したさっ。
ちなみにpostfixとdovecotのユーザ管理をMySQLでやろうと思って構築してました。どんだけDBに登録してもpostfixもdovecotもなしのつぶてで…でもMySQL Administratorでデータを見ると(トランザクション中で)ちゃんと入っているし。
たまたまMySQL Administratorの接続が切れて、もう一度接続したときに追加したはずのデータが綺麗に消えてたのでトランザクションに気づいたよ。
…まぁ勉強になったからいいのかな。。。
作成日:2008/12/19 02:24:25