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,但需要安装特殊的字符集。
我正在尝试使用 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,但需要安装特殊的字符集。