私はまだかなりの mySQL 初心者なので、将来の事故を避けるためにこれを正しく行いたいと思います。
UPDATE
テーブルのエントリまたはINSERT
新しいエントリがいつ必要になるかを検出する正しい方法は何ですか?
ありがとうございました。
私はまだかなりの mySQL 初心者なので、将来の事故を避けるためにこれを正しく行いたいと思います。
UPDATE
テーブルのエントリまたはINSERT
新しいエントリがいつ必要になるかを検出する正しい方法は何ですか?
ありがとうございました。
特定の列に値が存在しない場合にレコードを挿入する場合、または値が存在する場合に更新する場合はUNIQUE
、列に制約を宣言し、次の構文を使用する必要があります。
INSERT
INTO mytable (key, value)
VALUES ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET value = $newvalue
さて、この質問は非常に不完全です。データベースに関する問題ではなく、アプリケーション ロジックに関する問題です。新しいものを作成するとき (アプリにユーザーを追加するとき) と、既存のレコードを変更するとき (そのユーザーに関する特定の情報を変更するとき) を知っておく必要があります。
たぶん、あなたの特定の問題について尋ねる必要があります。
REPLACE INTOステートメントまたはINSERTを確認してください。. . ON DUPLICATE KEY構文。