MySQL 具有特殊字符 table 名称的转储

MySQL dump with special charactered table name

我正在尝试使用 mysqldump.exe

创建一个转储文件

我这样试过:

C:\Program Files\MySQL\MySQL Workbench 8.0 CE>mysqldump --column-statistics=0 --single-transaction -p3306 -h10.10.10.10 -u username -p dbName > backup.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
Enter password: ****************
mysqldump: Couldn't execute 'SHOW CREATE TABLE `PLZ_Stra├ƒen`': Table 'dbName.PLZ_Stra├â┼©en' doesn't exist (1146)

由于特殊字符,转储过程失败,请问如何解决?

尝试在使用mysqldump

时使用--default-character-set=utf8mb4选项指定字符集
mysqldump --default-character-set=utf8mb4 --column-statistics=0 --single-transaction -p3306 -h10.10.10.10 -u username -p dbName > backup.sql

或者您可以使用

在 mysql 中设置任何字符集

├ƒ,解释为CHARACTER SET cp850时是十六进制c39f.

ß,这大概是你想要的字符,当解释为 CHARACTER SET utf8(或 utf8mb4)时是十六进制 c39f.

一只手在说cp850;另一方面是utf8。保持一致。

您似乎在使用 Windows cmd。命令chcp 65001提供utf8,但需要安装特殊的字符集。