2

私はまだかなりの mySQL 初心者なので、将来の事故を避けるためにこれを正しく行いたいと思います。

UPDATEテーブルのエントリまたはINSERT新しいエントリがいつ必要になるかを検出する正しい方法は何ですか?

ありがとうございました。

4

3 に答える 3

3

特定の列に値が存在しない場合にレコードを挿入する場合、または値が存在する場合に更新する場合はUNIQUE、列に制約を宣言し、次の構文を使用する必要があります。

INSERT
INTO    mytable (key, value)
VALUES  ($newkey, $newvalue)
ON DUPLICATE KEY UPDATE
SET     value = $newvalue
于 2010-05-11T07:00:47.823 に答える
2

さて、この質問は非常に不完全です。データベースに関する問題ではなく、アプリケーション ロジックに関する問題です。新しいものを作成するとき (アプリにユーザーを追加するとき) と、既存のレコードを変更するとき (そのユーザーに関する特定の情報を変更するとき) を知っておく必要があります。

たぶん、あなたの特定の問題について尋ねる必要があります。

于 2010-05-11T06:59:36.707 に答える
1

REPLACE INTOステートメントまたはINSERTを確認してください。. . ON DUPLICATE KEY構文。

于 2010-05-11T06:59:55.423 に答える