由于项目中对一些默认值设置问题, 以及种种原因, mysql 数据库需要使用非严格模式开发 (mysql 最近的版本默认是开启严格模式的).
linux 下 mysql 服务下操作步骤是:
1, 进入 mysql 服务
2, 执行 set 操作修改, 我们项目是直接设置为''mysql> set global sql_mode=''; #这种方法修改, 当前会话失效后, 这个修改就没意义了, 建议修改配置文件的方式修改
3, 修改后, 不需要重启 mysql 服务, 立即生效
4, 检查是否生效, 执行 sql
select @@sql_mode;
通过配置文件修改:
linux 找 my.cnf 文件
window 的修改办法是找 my.ini
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
严格模式主要用以下场景
不支持对 not null 字段插入 null 值
不支持对自增长字段插入 " 值
不支持 text 字段有默认值
来源: http://www.bubuko.com/infodetail-2755101.html