mysql 严格模式 Strict Mode讲义


本文主要给大家介绍mysql 严格模式 Strict Mode讲义,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在开发云行业资讯里面关注我的更新文章的。找到mysql安装目录下的my.cnf(windows系统则是my.ini)文件sql_mode中加入STRICT_TRANS_TABLES则表示开启严格模式,如没有加入则表示非严格模式,修改后重启mysql即可例如这就表示开启了严格模式:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
不支持对not null字段插入null值不支持对自增长字段插入”值不支持text字段有默认值创建数据表方便测试插入一条记录,name的值为null在非严格模式下执行执行成功,name的值自动转为”在严格模式下执行执行失败,提示字段name不能为null值 对id字段插入”值在非严格模式下执行执行成功在严格模式下执行执行失败,提示字段id不能为”字段id为null则可执行成功创建一个数据表mytable,其中text设置默认值default=”在非严格模式下执行执行成功在严格模式下执行执行失败,提示content字段是TEXT类型,不能使用默认值。
总结,使用mysql严格模式可以使数据更加安全严格,缺点是减少了对空数据入库的兼容性。建议开发环境使用严格模式以提高代码的质量及对数据的严谨性。
开发云主机域名文关于mysql 严格模式 Strict Mode的说明讲解吗,更对相关推荐请关注开发云。相关推荐:php使用explode分割字符串新手容易忽略的问题的讲解
关于mysql互换表中两列数据方法的讲解
如何通过php生成0~1随机小数方法
以上就是关于mysql 严格模式 Strict Mode的说明讲解的详细内容,更多请关注开发云其它相关文章!

相关推荐: MySQL数据库中的中文乱码解决方案。

数据库中输入中文容易出现乱码?(乱码问题本源:参见https://blog.51cto.com开发云主机域名/12042068/2115021)解决方法:1.在建表建库的时候就指定默认编码 utf8. CREATE TABLE table_name (colu…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 16:08
下一篇 06/07 16:08

相关推荐