2
我用--tab
选项转储了一个MySQL数据库,每个表创建2个文件(带有create table
的SQL文件和带有数据的制表符分隔值文件)。轻松导入MySQL --tab转储
有没有简单的方法将这个目录的文件导回MySQL服务器?我在mysqlimport
找不到选项。
我用--tab
选项转储了一个MySQL数据库,每个表创建2个文件(带有create table
的SQL文件和带有数据的制表符分隔值文件)。轻松导入MySQL --tab转储
有没有简单的方法将这个目录的文件导回MySQL服务器?我在mysqlimport
找不到选项。
你可以做到这几个方面 - 最直接的将是
mysql db < sql_structure_file
这将创建表。然后做(从MySQL客户端)
LOAD DATA LOCAL INFILE tab_delimited_file INTO TABLE
(带合适的名称,分隔符等)
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