2013-12-10 2 views
1

Мне нужно загрузить и добавить данные в таблицу MySQL из многих файлов. Файлы хранятся в одном каталоге.«load data infile» со многими файлами

Для загрузки данных из одного файла я использую:

load data local infile 'D:\\MyDir\\file.DAT' into table catasto.dm_import fields terminated by '|' lines terminated by '\n'; 

Теперь нужно добавить все файлы, содержащиеся в каталоге D:\MyDir в таблицу dm_import. Как я могу это сделать? Я работаю с MySQL Workbench и Python.

ответ

1

Уходя некоторые советы в этой теме:

Is there replacement for cat on Windows

cd D:\MyDir; 
copy /b *.DAT _all.DAT; 
load data local infile '_all.DAT' into table catasto.dm_import fields terminated by '|' lines terminated by '\n'; 
del _all.DAT; 

Это должно помочь вам, что вы после этого без каких-либо питона требуется.

Что копировать/б делает, по существу, принимает все файлы в каталоге, соединяя их до конца до конца и затем сохранить выход в _all.DAT

Это хорошая идея, чтобы удалить _all.DAT после вас 'закончено, или вы можете оказаться в ситуации, когда вы продолжаете присоединяться _all.DAT до конца _all.DAT в дополнение ко всем файлам .DAT в каталоге ... беспорядочно!

0

попытайтесь объединить файлы сначала в один файл. выполните команду загрузки данных. вы можете использовать команду windows copy/b * .dat newfile, а затем загружать данные локального нового файла newfile.