ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
时间: 2024-10-01 08:10:37 浏览: 40
sms_client-2.0.7k.tgz_GSM_K-modes_SMS Clie
`ERROR_FOR_DIVISION_BY_ZERO` 是一个SQL模式,用于在执行可能引发除以零错误的操作时启用更严格的检查。当与 `strict` 模式一起使用时,它会检测并阻止可能导致这类错误的行为。在未来的一个版本中,这种模式可能会被默认合并到 `strict` 模式中,这意味着如果不显式指定,数据库系统将会自动应用这种更为严格的检查。
警告信息提到,在当前版本中,建议使用 `'NO_ZERO_DATE'`, `'NO_ZERO_IN_DATE'`, 和 `ERROR_FOR_DIVISION_BY_ZERO` 这些模式,并且它们将在未来的某个版本中与 `strict` 模式合并。另外,`NO_AUTO_CREATE_USER` 模式已经被标记为过时,可能在下一个版本中会被移除。
要设置这些模式,通常在创建数据库连接时通过设置 `sql_mode` 参数实现:
```sql
mysql> SET GLOBAL sql_mode = 'NO_ZERO_DATE, NO_ZERO_IN_DATE, ERROR_FOR_DIVISION_BY_ZERO, STRICT';
```
这会告诉MySQL在新的查询中启用这些模式,但请注意,具体的语法和行为可能会因数据库管理系统的不同而有所差异。
阅读全文