我一直在玩mysqlimport,遇到了文件名必须与表名相同的限制。有办法解决这个问题吗?
我不能重命名该文件,因为它被其他进程使用,我不想复制该文件,因为其中会有许多进程,有些进程非常大。
我想使用mysqlimport而不是装入infile。
编辑:不幸的是,这需要在Windows上运行,所以恐怕没有符号链接的技巧。
最佳答案
你没说你在哪个站台。在Unix上,可以创建指向文件的符号链接:
ln -s filename.txt tablename.txt
然后在mysqlimport命令中使用它。
但mysqlimport只是一个命令行界面,用于加载infile,因此您也可以在命令行上执行此操作:
mysql -e "load data infile 'filename' into table TBL_NAME" dbname