今日のハマリ


今回は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
トラックバック  ※トラックバックは承認後に表示されます。
TrackbackURL:このページのトラックバックの受付は終了しています。

トラックバックはありません。
コメント
名前:

タイトル:

コメント: