想做全库备份,要求insert语句是导出带库名的形式,如:insert into 库名.表名 values...现有的mysqldump参数只能支持带字段名形式,不知如何实现 谢谢各位出点点子

解决方案 »

  1.   

    在你执行insert into前,执行
    USE 数据库名;
    就应该可以指定数据库,不需要逐个表加数据库名。
      

  2.   

    谢谢回复 您说的我知道,由于业务要对备份文件进行扫描需求,需要提取整行insert,而且insert必须带库名
      

  3.   

    把备份后的东西,用shell处理一下,加上库名
      

  4.   

    有2个办法,
    第一个比较复杂,写一个SQL语句,生成响应的备份SQL,再备份,但是这一个可能要按照逻辑处理特殊的内容,比如为空的内容。
    第二个相对简单,把您生成的备份文件用文本工具打开,替换一下即可,把“INSERT INTO ”替换成“INSERT INTO 库名.”。