Streifen Sie die erste Spalte und den ersten 3 Eintrag dieser Spalte ab (hängt von Ihrer Verwendung ab). Sie erhalten die Liste der Felder in addstock25.
Dies bringt nur Feldnamen über virtuelle Tabellen, die im Kern abgeleitet sind ... Informationsschema genannt.
SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_NAME`='foo';
Lets sagen Name dieser Abfrage sq_fieldnamelist wäre
So obigen Tabelle haben eine Spalte, und es hat die Feldnamen von th "foo" Tabelle.
Wenn schreibt direkt wie dieser
SELECT (sq_fieldnamelist)
UNION ALL
SELECT *
FROM addstock25
INTO OUTFILE "E:\\JOSE DATA\\addstock7.csv"
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n
Mysql einen Fehler geben. "Unterabfrage gibt mehrere Zeilen zurück"
Wir müssen sq_fieldnamelist bearbeiten, um alle Einträge, die durch Kommas getrennt sind, zu verbinden.
Select GROUP_CONCAT(COLUMN_NAME)
FROM
(SELECT `COLUMN_NAME`
FROM `INFORMATION_SCHEMA`.`COLUMNS`
WHERE `TABLE_NAME`='ffd_companies'
LIMIT 3,100
) AS fafa
GROUP BY 'COLUMN_NAME' // this group by is just to make group concat work
Nehmen wir diese sq_fieldnamelist2 ist
Wenn wir sq_fieldnamelist wie diese bearbeiten. Es gibt nur einen Wert zurück, bei dem es sich um Feldnamen handelt, die durch Kommas getrennt sind. Jetzt können wir diese Unterabfrage in Ihre select-Anweisung aufnehmen, um benötigte Felder zu erhalten.
Sie müssen LIMIT 3,100 in sq_fieldnamelist2 für Ihren eigenen Zweck bearbeiten
sagen wir Ihre Tabelle ist wie fil1, fil2 ... filN, sal1, sal2, sal3 ...., salI, um die einzigen Gehaltsfelder zu sehen, die Sie verwenden sollten LIMIT N,x>I+N
. wenn Sie die Nutzung LIMIT 0,x>N+I
mögliches Duplikat von [MySQL-Dump in CSV-Textdateien mit Spaltennamen oben?] (Http://stackoverflow.com/questions/4589891/mysql-dump-into-csv-text-files-with-column- names-at-the-top) –
mysqldump mit --tab sollte hier der einfache Weg sein ohne zusätzliche Skriptanforderungen. Ich schrieb [3 Möglichkeiten, MySQL in CSV zu konvertieren] (http://kedar.nitty-witty.com/blog/export-mysql-database-table-to-csv-limited-excel-file) im Detail. –