一、通过设置 SQL Mode,可以完成不同严格程度的数据校验,有效地保障数据准确性。
通过设置 SQL Mode 为 ANSI 模式,来保证大多数 SQL 符合标准的 SQL 语法,这样应用在
不同数据库之间进行迁移时,则不需要对业务 SQL 进行较大的修改。
在不同数据库之间进行数据迁移之前,通过设置 SQL Mode 可以使 MySQL 上的数据更方
便地迁移到目标数据库中。
二、在 MySQL 5.0 上,查询默认的 SQL Mode(sql_mode 参数)为:REAL_AS_FLOAT、
PIPES_AS_CONCAT、ANSI_QUOTES、GNORE_SPACE 和 ANSI。在这种模式下允许插入超过字段
长度的值,只是在插入后,MySQL 会返回一个 warning。通过修改 sql_mode 为
STRICT_TRANS_TABLES(严格模式)实现了数据的严格校验,使错误数据不能插入表中,从
而保证了数据的准确性,
sql:set session sql_model = " 参数";