从SQL文件导入MySQL,但只包含field = value的行

时间:2014-08-18 15:27:36

标签: mysql sql mysqlimport

/ usr / bin / mysql或/ usr / bin / mysqlimport是否可以导入sql文件但排除特定字段没有特定值的所有行?

我想从备份中恢复数据,但只备份数据字段"来源"有价值" import"。所以我有一个脚本,首先删除实时数据库中的所有行"其中origin =' import'"'然后我想从文件中导入我已备份的所有行,但不是每一行,因为备份中还有其他来源。

我是否清楚自己?有任何想法吗?

1 个答案:

答案 0 :(得分:1)

两个想法:

  1. 通过在每个语句中添加where子句来准备sqlfile。应该    使用您喜欢的脚本语言相对容易。

  2. 导入临时"架构"并为每个表:

    insert into realtable 
    select * from temptable where origin = 'import';