快速创建模式
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 工作台
我看到了这篇文章,我也遇到了同样的问题。 作为快速背景知识,我在 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 行会导致此错误,但我希望此信息对某人有所帮助。 谢谢!