[PHP-users 33280] Re: MySql で二重書き込みを防ぐには?

萩原 namioh @ sea.plala.or.jp
2008年 2月 14日 (木) 17:44:23 JST


萩原です。

皆さんありがとうございます。
たしかにPHPの質問ではなかったので恐縮です。。

いただいた情報で何とか解決できそうです。
ON DUPLICATE KEY を使った複合ユニークキーを使ってみようと思います。

解決したらご報告します。


----- Original Message ----- 
From: "SAWAI-Shooskay" <teto @ sa-y.com>
To: <php-users @ php.gr.jp>
Sent: Thursday, February 14, 2008 4:22 PM
Subject: [PHP-users 33277] Re: MySql で二重書き込みを防ぐには?


> さわいです。
>
> PHPネタじゃないんだけど・・ついつい 続けてしまいます。
>
>
>> 確認してないので動くかどうか分かりませんが、dateとbidをユニークキーにして
>> ON DUPLICATE KEYを使うと一回のクエリで全部済むと思います。
>>
>> マニュアルに「通常、複数の UNIQUE キーを持つテーブルに対しては ON 
>> DUPLICATE KEY 節を使用しないようにする。」と
> いう記述があるため、下
>> のコードではdateとbidを組み合わせた一つのユニークキーを用意したという前提でSQL文を作っています。
>
> http://blog.flatz.jp/node/123
>
> には
>
> REPLACE で 複合ユニークキーで いけます って かいてありました。
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ml.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ - 質問する前にはこちらをお読みください
> http://oldwww.php.gr.jp/php/novice.php3
> 



PHP-users メーリングリストの案内