我想知道是否有办法改变这个说法
INSERT INTO [table] VALUES ([values]);
SET @last_id = LAST_INSERT_ID();
成单行。诸如此类的东西
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;
(可以有效地写在一行中)
是否会尝试该WHEN ( INSERT INTO ...)
语句,它会返回一个我们可以检查的值吗?
INSERT
即使它在CASE
语句中,它也会执行吗?