博客
关于我
问题解决20:解决group不能用在新建数据库中
阅读量:684 次
发布时间:2019-03-16

本文共 523 字,大约阅读时间需要 1 分钟。

设定MySQL数据库的SQL模式为

‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’

这条设置命令用于限制数据库的运行行为,确保数据的一致性和完整性。以下是每个模式的作用:

  • STRICT_TRANS_TABLES:在数据转换过程中,禁止隐式转换非 строк类型的列为字符串类型,这样可以降低错误风险。
  • NO_ZERO_IN_DATE:禁止使用零作为日期或时间值,这样可以防止无效日期或时间记录。
  • NO_ZERO_DATE:禁止使用零作为日期值,确保所有日期或时间记录都是有意义的。
  • ERROR_FOR_DIVISION_BY_ZERO:在进行除法操作时,发现除数为零时抛出错误而非不推荐行为。
  • NO_AUTO_CREATE_USER:阻止自动创建默认用户,这样可以提高系统安全性。
  • NO_ENGINE_SUBSTITUTION:禁止在函数或存储过程中自动替换引擎,这样可以确保数据库行为的一致性。
  • 通过启用这些模式,可以有效提升数据库的稳定性和安全性。

    转载地址:http://yyeqz.baihongyu.com/

    你可能感兴趣的文章
    ntpdate同步配置文件调整详解
    查看>>
    NTPD使用/etc/ntp.conf配置时钟同步详解
    查看>>
    NTP及Chrony时间同步服务设置
    查看>>
    NTP服务器
    查看>>
    NTP配置
    查看>>
    NUC1077 Humble Numbers【数学计算+打表】
    查看>>
    NuGet Gallery 开源项目快速入门指南
    查看>>
    NuGet(微软.NET开发平台的软件包管理工具)在VisualStudio中的安装的使用
    查看>>
    nuget.org 无法加载源 https://api.nuget.org/v3/index.json 的服务索引
    查看>>
    Nuget~管理自己的包包
    查看>>
    NuGet学习笔记001---了解使用NuGet给net快速获取引用
    查看>>
    nullnullHuge Pages
    查看>>
    NullPointerException Cannot invoke setSkipOutputConversion(boolean) because functionToInvoke is null
    查看>>
    null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
    查看>>
    Number Sequence(kmp算法)
    查看>>
    Numix Core 开源项目教程
    查看>>
    numpy
    查看>>
    NumPy 库详细介绍-ChatGPT4o作答
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>
    numpy 或 scipy 有哪些可能的计算可以返回 NaN?
    查看>>