在实际应用开发过程中,我们经常需要将数据从一个MySQL数据库同步到另一个MySQL数据库,而且往往只需要同步表的部分数据。在这种情况下,我们可以通过编写脚本来实现。
--by www.qzphp.cn select id,name from test_table where id>100;
上面的代码就是一个简单的示例,它实现了从test_table表中查询id大于100的记录,并且只取出id和name两个字段。我们可以将这个查询结果保存到一个文件中,然后再将文件导入到另一个MySQL数据库的同名表中。
--by www.qzphp.cn select id,name into outfile '/tmp/test_table.txt' fields terminated by ',' lines terminated by '\n' from test_table where id>100;
上面的代码将查询结果保存到了/tmp/test_table.txt文件中,文件的字段分隔符为逗号,行分隔符为换行符。我们也可以根据具体需求来指定不同的分隔符。
下面的代码则是将/tmp/test_table.txt文件导入到新的MySQL数据库中:
--by www.qzphp.cn load data infile '/tmp/test_table.txt' into table test_table fields terminated by ',' lines terminated by '\n';
需要注意的是,在执行导入操作时,必须确保表结构和文件内容的字段顺序和数量完全一致,否则会导致导入失败。

