“utf-8”编解码器无法解码位置 208 中的字节 0xff:无效的起始字节将 .sql 文件导入 mysql 时操作失败,出现 exitcode 1 错误

问题描述 投票:0回答:1

快速创建模式

13:00:15 Restoring C:\Users\91907\Documents\steadfast2\steadfast2.sql
Running: mysql.exe --defaults-file="C:\Users\91907\AppData\Local\Temp\tmp670ogdrw.cnf"  --protocol=tcp --host=localhost --user=root --port=3306 --default-character-set=utf8 --comments --database=steedfast  < "C:\\Users\\91907\\Documents\\steadfast2\\steadfast2.sql"
Error executing task: 'utf-8' codec can't decode byte 0xff in position 208: invalid start byte
Operation failed with exitcode 1
Error executing task local variable 'result' referenced before assignment
13:00:16 Import of C:\Users\91907\Documents\steadfast2\steadfast2.sql has finished

导入数据备份时显示此错误 mysql 工作台

mysql
1个回答
0
投票

我看到了这篇文章,我也遇到了同样的问题。 作为快速背景知识,我在 PowerShell 脚本中使用了 mysqldump.exe。备份可以正常导出,但是当我尝试导入时,我会收到 “执行任务时出错:‘utf-8’编解码器无法解码位置 208 中的字节 0xff:起始字节无效”错误。我注意到,如果我复制导出并将其放入新文件中,它会正常工作。显然,这不适用于自动化流程,所以我继续研究。 如果我在命令提示符中运行该命令,它将导出,并且我不会在导入时收到错误。因此,我最终将 PowerShell 脚本中的 mysqldump.exe 命令更改为:

旧命令

.\mysqldump.exe -h host -u username -p password databaseName  > mydatabasebackup.sql

致 新命令

cmd.exe /c "mysqldump.exe -h host -u username -p password databaseName  > mydatabasebackup.sql"

我没有研究了解为什么本机 PowerShell 行会导致此错误,但我希望此信息对某人有所帮助。 谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.