IF EXISTS UPDATE ELSE INSERT
の文を作成しようとしていますが、UPDATE
行でエラーが発生します。私は2つの別々のクエリでこれを行うことができますが、私は何が良いか分からない。MySQLの場合
私はこのガイドに従おうとしましたが、私のクエリの動作を管理していませんでした。 https://blog.udemy.com/sql-if-then/
IF EXISTS
(
SELECT 1
FROM `table`
WHERE
`column` = 'value'
)
THEN
(
UPDATE `table` SET
`date` = NOW()
WHERE
`column` = 'value'
)
ELSE
(
INSERT INTO `table` SET
`date` = NOW(),
`column` = 'value'
)
END IF
END
キーMySQLはCやJavaなどのプログラミング言語ではありませんでしょう。つまり、手続きや関数を書くことができます。この "コード"は現在どこで実行していますか? –
サーバーは 'PHP'を実行します。 – jimasun
@BoundaryImposition:あなたのコメントが建設的なものかどうかは分かりません。 IF文はSQLでは非常に一般的です。 'INSERT' /' UPDATE'も共通です。ちょうど私が私の書く方法を理解できないことです。 – jimasun