我看到MySQL代码以两种不同的方式编写,显然是出于同样的目的。
DECLARE foo INT;
SELECT blah blah INTO foo;
和
SELECT @foo := blah blah;
它们相同吗?如果没有,我该如何决定使用哪个?
答案 0 :(得分:0)
有两种方法可以做到。
SELECT @foo := 1234
SET @foo := 1234
或SET @foo = 1234
它们是相同的,我只是使用对我来说最有意义的可读性。