# 严格模式
+ 启用`STRICT_TRANS_TABLES` 时,TiDB 即处于严格模式状态
+ 未启用严格模式时,TiDB 会根据表结构和约束条件转换无效值
  + 在添加、替换或更新现有数据时会进行转换:
    + `INSERT` 、`REPLACE` `UPDATE` 、和`LOAD DATA INFILE` 
    + `ALTER TABLE` 用于更改包含数据的列
  + TiDB 将无效值调整为最接近的有效值
    + 生成警告,您可以使用该警告`SHOW WARNINGS` 
+ 在严格模式下,TiDB 会生成错误并中止语句
--------------------------------------------------------------------------------
- STRICT_TRANS_TABLES: 严格模式,对数据进行严格校验,当数据出现错误时,插入到表中,并且返回错误。
  - STRICT_TRANS_TABLES	对于事务存储引擎启用严格模式,insert非法值之后,回滚整条语句（支持）
  - STRICT_ALL_TABLES	对于事务型表,写入非法值之后,回滚整个事务语句（支持）