1

@var := 0; 之间有区别吗?和@var = 0; ?

有和没有结肠?那有什么作用?

4

1 回答 1

3

SET的情况下,它们是同义词:

SET @var := 1234;
SET @var = 1234;

=在 a 中使用时充当条件运算符SELECT

SELECT @var := 1234; -- 1234
SELECT @var = 1234;  -- 1

因此,通常最好坚持:=for assignment 以避免混淆。

于 2012-05-11T20:37:31.027 回答