2012-07-13 61 views
2

我用--tab选项转储了一个MySQL数据库,每个表创建2个文件(带有create table的SQL文件和带有数据的制表符分隔值文件)。轻松导入MySQL --tab转储

有没有简单的方法将这个目录的文件导回MySQL服务器?我在mysqlimport找不到选项。

回答

0

你可以做到这几个方面 - 最直接的将是

mysql db < sql_structure_file 

这将创建表。然后做(从MySQL客户端)

LOAD DATA LOCAL INFILE tab_delimited_file INTO TABLE 

(带合适的名称,分隔符等)

2
for i in `ls *.sql`; do 
    sql_file=$i; 
    table_name=`echo $sql_file | sed "s/.sql$//"` 
    mysql -u root database_name < $sql_file 
    echo "LOAD DATA LOCAL INFILE '$table_name.txt' INTO TABLE $table_name" | mysql -u root database_name 
done