有没有办法 mysqldump 没有某些字段的表?
让我解释一下:
我有一个名为tests. 在tests我有 3 个表:USER,TOTO和TATA. 我只是想mysqldump的表的一些领域USER,因此不包括像一些领域mail,ip_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)
有关更多选项,请阅读文档页面。
这不能直接用 mysqldump 完成。但是,您可以创建一个不包含相关数据的临时表或视图,然后转储结果数据。在视图的情况下,我认为您必须使用INTO OUTFILE而不是 mysqldump 来获取您想要的数据,但是使用视图而不是临时表的优点是不占用 DBMS 中的任何额外空间。
另一种选择是为文件创建一个解析器以去除您不想要的字段。委婉地说,这会很快变得复杂——也就是说,假设您想创建一个在多字节字符、转义字符串分隔符等情况下强大的解析器,它会变得复杂。但是对于琐碎的或一个-time-use case,它可能仍然是一个有效的选项。
| 归档时间: |
|
| 查看次数: |
34105 次 |
| 最近记录: |