EclipseのDBプラグインを作成しているときに気づいたのだが、MySQLでトランザクション管理ができない。
少し調べたところ、原因は、MySQL 3.23は、デフォルトで、トランザクション管理ができないということだった。
ちなみに、create文を発行して、デフォルトで作成されるテーブルは、MyISAMという種類になる。
また、トランザクション管理が可能なテーブルは、InnoDBとなる。
MyISAMとなっているテーブルをInnoDBに変更するには以下のSQLを発行するのみで可能である。
alter table "テーブル名" type=InnoDB;
続きを読む: MySQLアップデート
mail