8.4 MySQL模式标准规则

以下是MySQL模式标准的遵守规则:

Server-Enforced数据完整性检查禁用

描述SQL模式定义SQL语法MySQL应该支持和什么样的数据应该执行验证检查。如果没有启用SQL模式,这意味着没有形式的server-enforced数据完整性,这意味着输入数据无效的服务器不会被拒绝的,而是将改变符合目标列的默认数据类型。请注意,任何客户都可以在任何时候改变自己的会话SQL模式值。

严重程度轻微的警告

建议确保sql_mode变量包含下列为了获得最高水平的数据完整性:传统STRICT_TRANS_TABLES或STRICT_ALL_TABLES。后sql_mode设置为所需的值/ my.ini在my . cnf中所做文件,重启您的MySQL服务器。

Server-Enforced数据完整性检查不严格

描述SQL模式定义SQL语法MySQL应该支持和什么样的数据应该执行验证检查。有许多可能的选项,可以相互结合使用来指定不同程度的语法和MySQL服务器将执行数据验证检查。然而,为了确保数据完整性的最高水平的信心,至少一个以下列表中应该包括:传统的STRICT_TRANS_TABLES或STRICT_ALL_TABLES。请注意,任何客户都可以在任何时候改变自己的会话SQL模式值。

严重程度轻微的警告

建议确保sql_mode变量包含下列为了获得最高水平的数据完整性:传统STRICT_TRANS_TABLES或STRICT_ALL_TABLES。目前设置为“% sql_mode %”。后sql_mode设置为所需的值/ my.ini在my . cnf中所做文件,重启您的MySQL服务器。