查看默认的sql mode模式:
select @@sql_mode;
我的数据库是:
STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
在此模式下面,如果插入的数据的长度大于定义的长度,那么就会报错!
 
set session sql_mode='REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ANSI';
在这种模式下面:插入的数据的长度大于定义的时候,就会截取,并警告,但是可以插入进去
session表示只在本次中有效
global:表示在本次连接中不生效,而对于新的连接就生效
 
启用NO_BACKSLASH_ESCAPES模式,使反斜线成为普通字符,在导入数据时候,如果数据中有反斜线,启用这个模式是个不错的选择
 
启用PIPES_AS_CNCAT模式,将||看成是普通字符串
 
常用的sql mode:
 sql mode值  说明 
 ANSI  'REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE和ANSI组合',这种模式使语法和行为更符合标准的sql 
 STRICT_TRANS_TABLES  使用与事务和非事务表,严格模式 
 TRADITIONAL  也是严格模式,对于插入不正确的值给出错误而不是警告。用在事务时,只要发生错误就立即回滚

本文来自: (www.91linux.com) 详细出处参考:http://www.91linux.com/html/article/database/mysql/20081127/13955.html
这是我网上找到的资料

我觉得mysql_query("SET sql_mode=''");这句的设定可能是为了不让数据插入错误时不报错。。。。。。。不知道大家怎么看?

转载于:https://www.cnblogs.com/sandea/p/3711205.html

mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等...相关推荐

  1. MySQL怎么运行的系列(十)Innodb中的锁:记录锁、临键锁、间隙锁、意向锁

    本系列文章目录 展开/收起 MySQL怎么运行的系列(一)mysql体系结构和存储引擎 MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法 Mysql怎么运 ...

  2. MySQL怎么运行的系列(十一)快照读、锁定读、半一致性读 和 加锁语句分析

    本系列文章目录 展开/收起 MySQL怎么运行的系列(一)mysql体系结构和存储引擎 MySQL怎么运行的系列(二)Innodb缓冲池 buffer pool 和 改良版LRU算法 Mysql怎么运 ...

  3. 【转】2.1【MySQL】运行原理(一):查询sql的执行过程及MySQL架构分析

    MySQL的发展历史和版本分支: 时间 里程碑 1996 年 MySQL1.0 发布.它的历史可以追溯到 1979 年,作者 Monty 用 BASIC 设计的一个报表工具. 1996 年 10 月 ...

  4. go 获得 mysql 实际运行 SQL_mysql对标准sql的goup by进行了扩展 | 学步园

    标准SQL语法中,对SELECT语句执行GROUP BY操作的话,SELECT选择的列必须出现在GROUP BY子句中,也就是说先要明确根据什么分组,然后才能选择分没分组.不过MySQL数据库不完全是 ...

  5. mysql 命令运行sql语句和sql脚本

    文章目录 1. mysql 帮助文档 1. mysql 帮助文档 Usage: mysql [OPTIONS] [database] //命令方式-?, --help //显示帮助信息并退出-I, - ...

  6. mysql正在运行安全文件怎么办_MySQL服务器运行的安全文件化选项,所以它不能执行该语句什么情? 爱问知识人...

    MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB:支持ACID事务.行级锁.并发 3.Berkeley DB: ...

  7. mysql数据库管理系统模式_MYSQL命令行模式管理MySql的一点心得

    MYSQL命令行模式管理MySql的一点心得 MYSQL命令行模式管理MySql的一点心得 MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个" ...

  8. java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计BS模式快递运输平台2021源码+mysql数据库+系统+lw文档+部署 本源码技 ...

  9. navicat/dataGrip in IDEA/vscode/搭建mysql学习环境/beginner利用小皮控制面板(phpStudy)来快速搭建mysql的运行环境/生成测试数据并填充到表

    文章目录 navicat dataGrip (database plugin of IDEA) IDEA (Ultimate ) plugin for database 基本使用 sql consol ...

  10. Java 源码剖析(16)--浅谈MySQL 的运行机制

    MySQL 的运行机制 1) MySQL 是如何运行的 2) 查询缓存的利弊 3)如何选择数据库引擎 4)InnoDB 自增主键 5)小结 1) MySQL 是如何运行的 MySQL 的执行流程是这样 ...

最新文章

  1. ASP.NET2.0 GridView小技巧汇粹
  2. 永远退出机器学习界!从业八年,Reddit网友放弃高薪转投数学:风气太浮夸
  3. MySQL数据库的创建
  4. 8Manage CRM:智能时代会员“赢”销之宝
  5. [快速技巧]通过命令在 Debian/Ubuntu 中设置默认浏览器
  6. 超图桌面版新建一个简单三维数据集并发布
  7. -bash : xxx : command not found 新安装Linux后,安装一些必须软件(持续更新……)
  8. GridView的全选与反选
  9. ThreadLoacl,InheritableThreadLocal,原理,以及配合线程池使用的一些坑
  10. 华为模拟器eNSP1
  11. 决策树随笔-深度AI科普团队
  12. dubbo 与 zookeeper 的关系
  13. WPF下递归生成树形数据绑定到TreeView上
  14. 拓端tecdat|使用R语言进行机制检测的隐马尔可夫模型HMM
  15. AWS DeepRacer 强化学习RL,工作流程
  16. 简单的解决idea tomcat run正常debug报错
  17. Python数据库编程练习 ※
  18. python3爬虫下载音乐_python3.4爬虫批量下载音乐
  19. 计算机信息单位换算中的t是,算力单位换算(算力单位t)
  20. JavaSE——Day1——计算机基础知识、Java语言基础、JRE与JDK

热门文章

  1. Struts2中OGNL,valueStack,stackContext的学习
  2. velocity用法简单实例说明 .
  3. the server did not provide any additional information
  4. JAVA_list总结
  5. [JS]js中判断变量类型函数typeof的用法汇总[转]
  6. oracle 工作中遇到的函数
  7. ios使用支付宝进行支付,注意事项 集成支付宝钱包支付iOS SDK的方法与经验。...
  8. win8 - 学习资源
  9. 超详细SQLMap使用攻略及技巧分享
  10. java merge json出错删除相同的json