我有一个带有大量记录的MySQL表,有没有一种简单的方法可以将它导出到.CSV块中,每个块有一百万条记录?
最佳答案
我会这样做(假设某些锁不会关闭你的应用程序,否则,请使用read slave):
mysqldump -u user -pPASS --skip-extended-insert --no-create-info --no-create-db --compact > your.sql
这将为您提供一个每行包含
INSERT
语句的文件。然后使用
split
:split -l 1000000 your.sql your-sql
应创建每个前缀为
your-sql
-1000000的文件。split
在Linux、Unix和MacOSX上可用。如果有帮助,请告诉我!
关于mysql - 导出具有成千上万记录的MySQL表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12333260/