2014-09-18 4 views
-1

На это ответили, как загружать данные из текстового файла в базы данных SQL.Загрузка таблицы MySQL в текстовый файл?

Однако, я не нашел никакого вопроса о том, как загрузить таблицу в текстовый файл.

Я использую JDBC и MySQL на своем собственном компьютере.

Как загрузить таблицу в текстовый файл?

Данные должны быть аккуратно организованы как матрица в текстовом файле, включая имена столбцов.

С уважением, люди, читающие этот вопрос.

+0

Использование csv (значения, разделенные запятыми) – MGorgon

+0

'' На это ответили, что как загружать данные из текстового файла в базы данных SQL. "' - Кто спрашивает вас об этом? –

+0

'' Данные должны быть аккуратно организованы как матрица в текстовом файле, включая имена столбцов. "' - Используйте 'String.format (...)' и немного экспериментируйте с вашим кодом. Пожалуйста, не стесняйтесь возвращаться с кодом, если вы застряли с ним. –

ответ

1

Вы просто пытаетесь экспортировать его как .txt?

IF, так что вы можете просто сделать это

SELECT * FROM table 
INTO OUTFILE '/.../filelocation.txt' 

У вас есть несколько вариантов, разграничивающие, кормов линии, и тому подобное. Посмотрите на это link для некоторых примеров.

+0

Спасибо, он был успешно запущен, но где файл? Я пробовал напрямую с /test.txt, где этот файл? – GeekCat

+0

Он может быть сохранен в любой каталог, который вы хотите. Например: INTO OUTFILE 'C:/whatever /../ blah.txt @GeekCat – Arun

0

Вы можете сделать это до csv. Попробуйте подключиться к разъему jdbc. Затем сделайте запрос к набору результатов, зная структуру таблицы. В запросе вы должны скопировать каждую строку в переменные - ints, Strings и для каждой строки создать строку. При создании строки не забудьте добавить структуру данных, например знак «,». Тогда у вас есть, например, таблицы Person (id , name , surname) так что вы обменять его при чтении запроса на выборку из базы данных в строку: "1,'john','doe'

Вы можете сцепить строки с "+" знаком, и вы должны сделать это в цикле. Затем добавьте "\r\n" в каждую строку до конца строки в тексте.

1

Попробуйте

SELECT col1, col2, col3 
FROM table 
INTO OUTFILE '/path/outfile.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 
Смежные вопросы