我有一个带有大量记录的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/

10-15 14:22