我需要编写一个批处理程序来加载MySQL中的csv文件。我知道LOAD DATA INFILE
语法通过使用CSV文件使批量插入成为可能。
在批处理中,我还必须按顺序从命令行运行文件浏览器;我还要求使用表名来占位表名。换句话说,我想写一个通用脚本,它接受用户输入的表名,并从命令行询问该文件。
因此,问题是,加载程序的自动化是否可能?对不起在搜索时在这个顶部找不到多少。
我希望我的问题清晰而连贯。
答案 0 :(得分:1)
答案 1 :(得分:1)
结帐mysqlimport。它是LOAD DATA INFILE
语句的命令行界面。
限制是输入csv文件的名称必须与要导入数据的表的名称相匹配。手册说明:
对于在命令行上命名的每个文本文件,mysqlimport从文件名中删除任何扩展名,并使用结果确定要导入文件内容的表的名称。例如,名为
patient.txt
,patient.text
和patient
的文件都将导入名为patient
的表中。
但您可以通过以下两种方式解决这一限制: