WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:トランザクション制御ができない場合のデータの整合性

0:[投稿] イム [2006/11/20 14:38 ] [環境:WIN IE6 Apache PHP4.3.8 3.23.58]

またお世話になります。どうぞよろしくお願い致します。

現在、PHP+MySQLでプログラムを作成しております。
MySQLのバージョンが3.○○のバージョンで、トランザクション制御を行うことができません。
ですが、プログラム中では、

テーブル1から該当データを削除

テーブル1にデータを挿入

テーブル2からにデータを挿入

という動作をしています。

本当はコミット・ロールバックで成功・失敗した場合でデータの整合性を保ちたいのですが、それができない以上、違う方法を考えなければならないと思っております。

その場合、どういった方法でデータの整合性を保つことができるのでしょうか。
何卒ご教授いただければ幸いです。


1:[回答] sage [2006/11/20 16:56 ]

3でも3.23.34以降ならストレージエンジンにInnoDBが使えますからトランザクションもできますよ。
ただ、デフォルトのままでは使えないのでMySQLのインストール時にオプションで指定しないといけなかったと思いますが。

可能であれば4.0以降に乗り換えるのが最もカンタンです。

回答(必須): 状態:

お名前(必須):

URL:




[戻る]