从MySQL 5.7开始,在MySQL 5.6刚安装时,sql_mode选项的默认值包含STRICT_TRANS_TABLES。当数据在插入时被截断时,该选项会将警告升级为错误,因此Django强烈建议激活MySQL的严格模式,以防止数据丢失(STRICT_TRANS_TABLES或STRICT_ALL_TABLES)。

 

如果需要自定义SQL模式,可以像设置其他MySQL选项一样设置sql_mode变量:或者在配置文件中设置,或者在数据库配置的选项部分设置“init_command”:“set sql_mode='STRICT_TRANS_TABLES'”。

DATABASES = {

        'OPTIONS': {
            'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"',
   }
}

 

相关文章:

  • 2022-03-03
  • 2021-11-08
  • 2021-12-17
  • 2022-12-23
  • 2021-12-04
  • 2021-06-09
  • 2021-11-01
  • 2021-08-08
猜你喜欢
  • 2021-07-12
  • 2022-12-23
  • 2022-02-04
  • 2021-05-31
  • 2022-12-23
  • 2021-12-03
  • 2021-12-01
相关资源
相似解决方案