Jak wyeksportować tabele, określając tylko określone pola?MYSQL - Jak wyeksportować tabele określające tylko niektóre pola?
Używam mysql 5.0 - przy użyciu polecenia sql lub mysqldump.
Moja tabela jest X, a pola chcę eksportować są A, B, C
Jak wyeksportować tabele, określając tylko określone pola?MYSQL - Jak wyeksportować tabele określające tylko niektóre pola?
Używam mysql 5.0 - przy użyciu polecenia sql lub mysqldump.
Moja tabela jest X, a pola chcę eksportować są A, B, C
SELECT A,B,C
FROM X
INTO OUTFILE 'file name';
Trzeba przywilej plik, aby to zrobić, i nie będzie nadpisać pliki.
INTO OUTFILE
ma kilka opcji do niego, jak również, takich jak FIELDS ENCLOSED BY
, FIELDS ESCAPED BY
, itp ... że może chcesz look up in the manual.
Aby wyprodukować plik CSV, by zrobić coś takiego:
SELECT A,B,C
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM X;
Aby wczytać dane z powrotem z pliku, należy użyć komendy LOAD DATA INFILE
z tymi samymi opcjami stosowanych zrzucić go. Dla formatu CSV powyżej, byłoby
LOAD DATA INFILE '/tmp/result.txt'
INTO TABLE X
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Spróbuj:
SELECT col1, col2
INTO OUTFILE '/filepath/export.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM table;
OUTFILE
nie przynosi Ci zrzut SQL, ani mysqldump
może działać na podzbiór kolumn. Ale możesz create table temp_weeeee select ....
, eksportować i upuszczać.
Shell poleceń
echo 'select field from db.table;' | mysql -u user -p password > output.txt
Jeśli używasz phpMyAdmin,
uruchomić kwerendę
SELECT A, B, C X
i istnieje opcja eksportu w dolnej części wyniku.
To zdecydowanie jest najłatwiejsze rozwiązanie. Dzięki!!! –
Idealnie! Oczywiście działa również z wieloma polami: echo 'select column1, column2, column3 from database.table;' | mysql -u użytkownik -phasło> output.txt –
Dzięki za polecenie powłoki! Obejmuje to również nazwę pola w danych wyjściowych. Czy jest jakikolwiek sposób, aby go anulować? – axil
@axil Użyj opcji '-N, --skip-column-names'. –