MySQL模式 Strict Mode知识点详解
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,I. Strict Mode阐述根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:1).不支持对not null字段插入null值2).不支持
千家信息网最后更新 2025年01月20日MySQL模式 Strict Mode知识点详解
I. Strict Mode阐述
根据 mysql5.0以上版本 strict mode (STRICT_TRANS_TABLES) 的限制:
1).不支持对not null字段插入null值
2).不支持对自增长字段插入''值,可插入null值
3).不支持 text 字段有默认值
看下面代码:(第一个字段为自增字段)
Sql代码
$query="insert into demo values('','$firstname','$lastname','$sex')";
上边代码只在非strict模式有效。
Code代码
$query="insert into demo values(NULL,'$firstname','$lastname','$sex')";
上边代码只在strict模式有效。把空值''换成了NULL.
II.让数据库支持Strict Mode
1.对数据库结构进行以下改进来支持strict mode:
1) 给所有not null字段都设置非null默认值,字符串默认值为 '',数值默认值为 0,日期默认值为 '0000-00-00 00:00:00'
2) 去掉text字段的默认值
3) 规范化改进: 把 title 字段统一改为 varchar(255),把有默认值的null字段改为not null字段
2.如果安装的PHP程序数据库结构关闭Strict mode
1).一个是安装mysql5.0(含以上)版本的时候去掉strict mode。
编辑 my.cnf,关闭Strict Mode:
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
2). 另一个就是修改查询语句。例如在
if ($this->dbcharset) {@mysql_query("SET NAMES ".$this->dbcharset);}
后面执行
mysql_query("SET @@sql_mode = ''");
注意确定你使用的是MySQL5
mysqli方式类似,就是执行的是
mysqli_query($this->connection_id, "SET @@sql_mode = ''");
到此这篇关于MySQL模式 Strict Mode知识点详解的文章就介绍到这了,更多相关MySQL模式 Strict Mode内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
字段
支持
代码
模式
数据
数据库
文章
有效
上边
就是
版本
结构
知识
知识点
内容
字符
字符串
数值
方式
日期
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库集群中间件
小型数据库如何开发
网络安全中心对外观检测
惠山区银联网络技术服务收费标准
整合型证据数据库是什么
固网打印服务器ip地址
农业互联网十大黑科技
管家婆数据库版本更换如何弄
网络安全知识与技术教学反思
多用户上传数据的服务器
三国志战略版pk7123服务器
云服务器对比 价格
广州停车场智能软件开发中心
中国联通网络技术研究院路康
数据库查询不让人知道
科技星链互联网
软件开发是兴趣领域吗
智能电气软件开发
免费的ftp服务器软件
初中生网络安全教育发言稿
河南网络服务器租用商虚拟主机
网络安全工程师缺口大吗
b站回应服务器超温
虎牙贱圣2022回放服务器
软件开发项目中的策略
网络安全应急响应准备
传驰网络技术有限公司怎么样
省网信办到中心开展网络安全工作
找网络技术方面工作
北海计算机网络技术学校