At-Sign in der SQL-Anweisung vor dem Spaltennamen

9

Ich habe eine INSERT-Anweisung in einer PHP-Datei, in der at-Zeichen (@) vor dem Spaltennamen stehen.

@ Feld1,    @ Feld2,

Es ist eine MySQL-Datenbank. Was bedeutet das At-Zeichen?

Bearbeiten:
Es gibt keine SET @field1 := 'test' im PHP-Skript. Das PHP-Skript liest einen CSV und legt die Daten in die Tabelle. Kann es als Kommentarfunktion missbraucht werden?

%Vor%

LÖSUNG :

Endlich habe ich es herausgefunden! Das @ -Feld wird als Dummy verwendet, um eine Spalte in einer CSV-Datei zu verpassen. Siehe Ссылка http://dev.mysql.com/doc/refman/5.0/de/load-data.html

    
testing 29.08.2011, 12:28
quelle

1 Antwort

9

Das Zeichen @ ist eine Variable in SQL.

In MySQL wird es verwendet, um einen Wert zwischen aufeinanderfolgenden Läufen einer Abfrage zu speichern oder um Daten zwischen zwei verschiedenen Abfragen zu übertragen.

Ein Beispiel

Daten zwischen zwei Abfragen übertragen

%Vor%

Eine weitere Verwendung ist das Ranking, für das MySQL keine native Unterstützung bietet.

Speichern Sie einen Wert für aufeinanderfolgende Abfragen einer Abfrage

%Vor%

Beachten Sie, dass die Reihenfolge, in der die Zeilen in der Abfrage verarbeitet werden, fest sein muss, damit dies funktioniert. Es ist leicht, dies falsch zu verstehen.

Siehe:
Ссылка
mysql Sortierung und Rangliste
Ссылка

UPDATE
Dieser Code wird nie funktionieren.
Sie haben gerade die Verbindung geöffnet und nirgends sind die @fields gesetzt.
Momentan haben sie null Werte.
Um das zu übertreffen, kannst du @vars nicht zur Bezeichnung von Feldnamen verwenden , du kannst nur @vars für Werte verwenden.

%Vor%     
Johan 29.08.2011 12:31
quelle

Tags und Links