将多个CSV文件导入mysql

时间:2012-03-14 05:19:35

标签: mysql

我有大约28个csv文件,我需要将它作为28个表导入数据库。 我尝试了很多东西但却找不到办法。

2 个答案:

答案 0 :(得分:1)

您可以直接将MYSQL链接到它,并使用以下SQL语法上传信息。

load data local infile 'uniq.csv' into table tblUniq
fields terminated by ','
enclosed by '"'
lines terminated by '\n'

在此处阅读更多内容:LOAD DATA INFILE

Import CSV file directly into MySQL

答案 1 :(得分:1)

对于Windows用户来说,这是一个很好的解决方案。只需使用代码创建一个带有代码的文本文件“import.bat”。

@ECHO off
FOR %%I In (db\*.sql) DO mysqlimport.exe --local -uroot -proot vipamoda %%I
PAUSE

更复杂的代码导入第一个SQL结构,然后导入TXT数据:

@ECHO off
FOR %%I IN (db\*.sql) DO (
    mysql.exe -uroot -proot vipamoda < %%~dpnI.sql
    mysqlimport.exe --local -uroot -proot vipamoda %%~dpnI.txt
)
PAUSE

此导入代码的转储代码为:

mysqldump.exe --compact --add-drop-table --tab=db -uroot -proot vipamoda