SELECT @foo:= ...和SELECT ... INTO foo之间有区别吗?

时间:2016-04-20 14:49:00

标签: mysql sql

我看到MySQL代码以两种不同的方式编写,显然是出于同样的目的。

DECLARE foo INT;
SELECT blah blah INTO foo;

SELECT @foo := blah blah;

它们相同吗?如果没有,我该如何决定使用哪个?

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到。

SELECT @foo := 1234

SET @foo := 1234SET @foo = 1234

它们是相同的,我只是使用对我来说最有意义的可读性。