如何在不使用LOAD DATA INFILE语法的情况下将数据从CSV文件导入MySQL数据库?

时间:2011-04-19 09:51:48

标签: .net mysql csv

如何在不使用LOAD DATA INFILE语法的情况下将数据从CSV文件导入MySQL数据库?

2 个答案:

答案 0 :(得分:0)

大多数行人方式:将.csv作为文本文件打开,将每行解析/拆分为值列表,将它们提供给准备好的命令“INSERT INTO table(field,..)VALUES(?,...) “

仍然使用循环:使用ADO / OleDb打开.csv作为表,将每行的数据提供给语句。

Nice方法(如果可行):使用ADO / OleDb访问.csv并执行“S​​ELECT / INSERT INTO”语句,将MySQL数据库指定为外部(ODBC)。

最后两种方法需要.csv的schema.ini文件。

答案 1 :(得分:0)

SQLizer执行此操作 - 只需上传您的文件并点击转换。

您将收到一个带有INSERT语句和TABLE定义的SQL文件,可以将其导入数据库。

对于最多5k行的文件,它是免费的,所以你总是可以尝试它,看看你是如何进行的。