Mysqldump 表不包括某些字段

17 mysql mysqldump

有没有办法 mysqldump 没有某些字段的表?

让我解释一下:
我有一个名为tests. 在tests我有 3 个表:USER,TOTOTATA. 我只是想mysqldump的表的一些领域USER,因此不包括像一些领域mailip_login等等。

我怎样才能做到这一点?

小智 16

尝试这个:

SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY "\n";
Run Code Online (Sandbox Code Playgroud)

有关更多选项,请阅读文档页面


BMD*_*Dan 8

这不能直接用 mysqldump 完成。但是,您可以创建一个不包含相关数据的临时表或视图,然后转储结果数据。在视图的情况下,我认为您必须使用INTO OUTFILE而不是 mysqldump 来获取您想要的数据,但是使用视图而不是临时表的优点是不占用 DBMS 中的任何额外空间。

另一种选择是为文件创建一个解析器以去除您不想要的字段。委婉地说,这会很快变得复杂——也就是说,假设您想创建一个在多字节字符、转义字符串分隔符等情况下强大的解析器,它会变得复杂。但是对于琐碎的或一个-time-use case,它可能仍然是一个有效的选项。