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?
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
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.
Tags und Links sql mysql at-command symbol