1

この文を変更する方法があるかどうか疑問に思っていました

INSERT INTO [table] VALUES ([values]);
SET @last_id = LAST_INSERT_ID();

1 行に。次のようなもの

SELECT 
CASE WHEN ( SELECT COUNT(id) FROM [table] WHERE id=1 ) > 0 
THEN 'false' 
WHEN ( INSERT INTO [table] VALUES ([values]) )
THEN LAST_INSERT_ID()
END INTO @myid;

(これは事実上 1 行で記述できます)

WHEN ( INSERT INTO ...)ステートメントが試行され、確認できる値が返されるか?

ステートメントINSERT内にある場合でも実行しますか?CASE

4

1 に答える 1