代码之家  ›  专栏  ›  技术社区  ›  zzapper

将mysql记录保存为一系列insert语句

  •  1
  • zzapper  · 技术社区  · 15 年前

    在一个表中仔细而痛苦地手工填充/操作一系列记录之后,我希望保留它们以供重用。由于表是每天重写的,我只想将这些特定的记录保存为一系列“插入”。我知道的唯一方法是使用gui例如sqlyog将整个表转储为sql。

    但是有没有更快/更好的方法来做这个呢?

    3 回复  |  直到 15 年前
        1
  •  0
  •   Greg K    15 年前

    如果您仍然有干净的手动填充表可用。复制到另一个表中:

    CREATE TABLE mytable_backup SELECT * FROM mytable;
    

    然后,可以使用类似的方法将它们重新引入到每日重建表中:

    INSERT INTO mytable SELECT * FROM mytable_backup;
    

    这有用吗?

        2
  •  1
  •   David V.    15 年前

    mysqldump 帮助?(不是图形用户界面)

    编辑:请注意,使用此工具只能保存表的一部分。因为它是命令行,所以您可以轻松地自动化任务。

        3
  •  1
  •   CResults    15 年前

    使用有意义的名称创建表的副本,并使用insert插入感兴趣的记录进行复制。

    如果您需要将它们复制/比较,这样做会提供最大的灵活性。