我有一个包含大量记录的MySQL表,是否有一种简单的方法可以将它导出到.CSV块中,每个包含一百万条记录?
我会这样做(假设一些锁不会降低你的应用程序,否则,使用一个读取从属):
mysqldump -u user -pPASS --skip-extended-insert --no-create-info --no-create-db --compact > your.sql
Run Code Online (Sandbox Code Playgroud)
这应该为您提供一个包含INSERT每行语句的文件.
然后使用split:
split -l 1000000 your.sql your-sql
Run Code Online (Sandbox Code Playgroud)
应该创建前缀为your-sql-1,000,000的文件.split适用于Linux,Unix和MacOSX.
如果这有帮助,请告诉我!