2016-06-16 40 views
1

in MySQL, was ist der Unterschied zwischen diesen beiden Befehl? Sie arbeiten perfekt und das Ergebnis ist immer das gleiche:Unterschied zwischen = und: =

set @numRecords = (select count(*) from config); 

set @numRecords := (select count(*) from config); 

Dank Davide

Antwort

4

das MySQL 5.7 Referenzhandbuch zitierend, section 10.4 User-Defined Variables:

Für SET, entweder = oder: = sein kann als Zuweisungsoperator verwendet.

Sie können einer Benutzervariablen auch einen Wert in anderen Anweisungen als SET zuweisen. In diesem Fall muss der Zuweisungsoperator sein: = und nicht = weil diese als Vergleichsoperator behandelt wird = in nicht-SET Aussagen