[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 メーリングリストの案内