如果数据库包含不同字符集的表,我该怎么做才能让它们出现在单个文件中?或者可能吗?
答案1
我认为您最好使用--tab
mysqldump 选项并将每个表转储到单独的文件.sql
和.txt
文件对中,但如果您想使用单个转储文件,我会:
- 像往常一样使用 mysqldump 指定大多数表的默认字符集。
- 然后编辑转储文件以更改不同表的创建语句中的字符集。
如果转储很大,请使用可以处理此类文件的编辑器或使用进行更改sed
。
第三种选择是通过使用--tables
mysqldump 的参数选择表来仅使用两个转储文件。首先选择所有常规表,然后选择不同的组,每次都指定正确的字符集作为默认值。