rikimaru回答ポイント 90ptウォッチ

PHP で、MySQL を触っています


で、MySQL は、トランザクションが使えないということなのですが

例えば、

TALBE1 という名前のテーブルに
ID(int),VALUE(char)
という列があって
IDを、auto increment でない使い方をする場合

select max(ID) from TABLE1;

で取得した値を、newID として保存した後

insert into ID, VALUE values(newID, newVALUE);

で保管する以外に、方法はないもんでしょうか?

トランザクションがないので、重複したIDが投入されそうで気持ち悪くて・・・(まぁ、小規模では、可能性は殆どないと思うのですが)

#最新のバージョンでは、トランザクションが使えるようですが、とりあえず、そうでなかった場合に・・・

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2007-04-12 20:16:34
終了日時
2007-04-16 16:53:25
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

MySQL2612トランザクション58PHP7798Char156

人気の質問

メニュー

PC版