MySQLのトランザクション処理で少しはまりました。
Autocommit=0
でAutocommitを切って、手動でommit or rollbackしようと思ったが
rollbackされない。
非トランザクションセーフなテーブル(MyISAMなど)だったので出来なかったらしい。
MySQLではトランザクションセーフなテーブル(InnoDBなど)と非トランザクションセーフなテーブル(MyISAMなど)を作る事ができます。手動トランザクションが使えるのはトランザクションセーフなテーブルだけです。 MyISAMなどの非トランザクションセーフなテーブルの場合は、データベースの変更は直ちにコミットされます。
http://www.y2sunlight.com/ground/?MySQL4.1%2F9.MySQL%A4%CE%BC%C2%B8%B3%2F4.%A5%C8%A5%E9%A5%F3%A5%B6%A5%AF%A5%B7%A5%E7%A5%F3
より
[カテゴリ: データベース > MySQL]
[通知用URL]
Tweet
最終更新時間:2008年05月25日 22時19分00秒