Я играл с mysqlimport, и я столкнулся с ограничением, где имя файла должно совпасть с именем таблицы. Там какой-либо путь состоит в том, чтобы работать вокруг этого?
Я не могу переименовать файл, поскольку он используется другими процессами, и я не хочу копировать файл, поскольку будут многие из них, при этом немного будут очень большие.
Я хочу использовать mysqlimport не, ЗАГРУЖАЮТ INFILE.
Править: К сожалению, это должно работать на окнах так никакие приемы с символьными ссылками, я боюсь.
Вы не сказали, на какой платформе вы находитесь. В unix вы можете создать символическую ссылку на файл:
ln -s filename.txt tablename.txt
Затем используйте ее в команде mysqlimport.
Но mysqlimport - это просто интерфейс командной строки для ЗАГРУЗКИ INFILE, так что вы также можете сделать это из командной строки:
mysql -e "load data infile 'filename' into table TBL_NAME" dbname
Просто создайте символическую ссылку:
ln -s /tmp/real_file.txt /tmp/your_table_name.txt
Пробовали ли вы использовать команду псевдоним
, предполагая, что вы работаете в системе Linux?