MySQL WorkBench执行SQL脚本报错:'NoneType'与'int'类型不兼容
解决MySQL WorkBench「Run SQL Script」报错“not supported between instances of 'NoneType' and 'int'”的问题
可能原因
该错误多由WorkBench配置文件损坏、脚本路径/文件名存在特殊字符,或是版本bug导致。
修复步骤
检查脚本路径与文件名
确保脚本文件名不含空格、中文或特殊符号,同时将脚本移动到路径更短的目录(比如桌面),避免路径解析异常。重置WorkBench配置
- 完全关闭MySQL WorkBench
- 找到配置文件夹:
- Windows:
C:\Users\<你的用户名>\AppData\Roaming\MySQL\Workbench - macOS:
~/Library/Application Support/MySQL/Workbench - Linux:
~/.mysql/workbench
- Windows:
- 备份
workbench_settings.xml后删除原文件 - 重新启动WorkBench,系统会自动生成新的配置文件
规范脚本语法
你的示例脚本中数据库名包含空格,虽在标签页可运行,但「Run SQL Script」对语法格式更严格,建议给带空格的标识符加反引号:CREATE DATABASE `Oscar 2` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_es_trad_0900_ai_ci;更新WorkBench版本
若为版本已知bug,直接下载最新版覆盖安装,多数旧版本兼容性问题会在新版本中修复。命令行验证脚本
打开MySQL命令行客户端,执行以下命令验证脚本本身是否正常:source /你的脚本绝对路径/xxx.sql;若命令行可正常执行,说明问题集中在WorkBench的「Run SQL Script」功能,优先通过配置重置或版本更新解决。
内容的提问来源于stack exchange,提问作者Oscar Orellana Casas
相关产品推荐
相关产品推荐

