Используя mysqlimport, где имя файла отличается от имени таблицы

Я играл с mysqlimport, и я столкнулся с ограничением, где имя файла должно совпасть с именем таблицы. Там какой-либо путь состоит в том, чтобы работать вокруг этого?

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

Я хочу использовать mysqlimport не, ЗАГРУЖАЮТ INFILE.

Править: К сожалению, это должно работать на окнах так никакие приемы с символьными ссылками, я боюсь.

13
задан Mike Q 24 March 2010 в 18:04
поделиться

3 ответа

Вы не сказали, на какой платформе вы находитесь. В unix вы можете создать символическую ссылку на файл:

ln -s filename.txt tablename.txt

Затем используйте ее в команде mysqlimport.

Но mysqlimport - это просто интерфейс командной строки для ЗАГРУЗКИ INFILE, так что вы также можете сделать это из командной строки:

mysql -e "load data infile 'filename' into table TBL_NAME" dbname
12
ответ дан 2 December 2019 в 01:20
поделиться

Просто создайте символическую ссылку:

ln -s /tmp/real_file.txt /tmp/your_table_name.txt
0
ответ дан 2 December 2019 в 01:20
поделиться

Пробовали ли вы использовать команду псевдоним , предполагая, что вы работаете в системе Linux?

0
ответ дан 2 December 2019 в 01:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: