mysql 报错 division by 0

division by zero "除数是o"导致的错误。

解决方法1:运行前判断 如果除数为0,则不要计算

解决方法2:使用@符号 屏蔽掉错误

### PHPStudy 中 MySQL 报错问题分析 当遇到 PHPStudy 环境下 MySQL 启动失败的情况时,通常可能是由于多个原因引起的。以下是几种常见的解决方案: #### 1. 解决端口冲突问题 如果电脑上已经预先安装了 MySQL,则可能会发生端口冲突。即使尝试更改端口号也未能解决问题,这可能是因为新的端口配置并未生效或者存在其他潜在的冲突[^1]。 为了确认这一点,可以检查 `my.ini` 文件中的 `[mysqld]` 部分是否有正确的端口设置,并确保该端口确实处于可用状态。另外,通过命令行工具如 netstat 来验证指定端口是否已被占用也是一个不错的选择。 #### 2. 修改 SQL 模式 有时,默认的 SQL 模式可能导致某些语句执行失败从而引发错误。对于这个问题,可以在 `my.ini` 文件内的 `[mysqld]` 节点处添加特定参数来调整 SQL 行为模式: ```ini sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' ``` 此操作有助于消除因不兼容的数据处理方式所造成的异常情况[^3]。 #### 3. 清理残留数据和服务项 先前存在的 MySQL 安装程序可能留下了未完全清除的日志文件或其他资源文件;这些遗留物也可能干扰新实例的工作流程。建议卸载旧版 MySQL 并清理注册表以及 `%APPDATA%`, `%PROGRAMFILES%\MySQL` 下的相关目录后再重试启动服务。 此外,还需注意 Windows 的服务列表里是否存在重复的服务条目——如果有,请移除不必要的那一项以防止混淆。 #### 4. 更新或重新安装驱动器/组件 最后但同样重要的是,保持所有必要的软件包更新至最新版本往往能有效减少许多未知的技术难题。特别是数据库连接所需的客户端库和插件等部件应当及时升级维护。 ```bash # 使用管理员权限运行 PowerShell 或 CMD 执行以下命令可获取当前已安装 MySQL 版本信息 wmic product where "name like '%%MySQL%%'" get name,version /format:list ``` 以上措施综合运用可以帮助解决大部分关于 PHPStudy 内置 MySQL 组件无法正常工作的状况。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值