この文を変更する方法があるかどうか疑問に思っていました
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