处理错误与警告_第1页
处理错误与警告_第2页
处理错误与警告_第3页
处理错误与警告_第4页
处理错误与警告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL数据库开发,第四章 处理错误与警告,目录,设置SQL模式以影响错误输出 处理遗失与无效的数据值 解释错误消息 使用SHOW WARNING与SHOW ERRORS语句 调用peror工具程序,4.1 SQL模式,场景分析1,!不符合ANSI约定,能够让MYSQL符合ANSI标准?,场景2,在Mysql中, sql_mode可以用来解决以下问题 (1)通过设置不同的sql_mode,可以在不同的严格程度对数据进行校验.有效地保证了数据准确性. (2)通过设置sql_mode为ANSI模式,来保证大多数SQL符合标准SQL的语法,这样在不同数据库之间迁移时,不需要对业务 修改太多.,4.

2、1.1 什么是SQL模式,SQL模式可控制服务器操作方式,例如MYSQL应该支持什么SQL语法,执行什么类型数据的验证。这将使MYSQL在不同环境中的使用、以及与其他数据库一起使用更加容易 两类级别: 全局级别: 会话级别:,4.1.2 查询当前模式,查询全局模式设置 SELECT global.sql_mode 查询当前回话的SQL模式 SELECT session.sql_mode SELECT sql_mode,4.1.3 设置模式,启动时候设置 mysql sql_mode=“模式名” 在MYSQL中设置 Mysql SET SESSION|GLOBAL sql_mode= 模式名 设

3、置单个模式值:SET sql_mode=ANSI_QUOTES 设置多个模式值SET sql_mode=IGNORE_SPACE,ANSI_QUOTES 清除模式SET sqlmode=,4.1.4 常用的SQL模式,4.2 处理无效或者遗漏的值,4.2.1 处理遗漏的值 4.2.2 在非严格模式下处理无效值 4.2.3 在严格模式下处理无效值,案例分析,4.2.1 处理遗漏的值,MYSQL将按如下规则处理缺失列: 如果包含DEFAULT ,将使用该默认值 没有DEFAULT定义: 如果非严格模式,将插入一个隐含缺省值,并产生一个警告 严格模式下 事务表:产生一个错误,并且语句将回滚。 非事务

4、表:也会产生一个错误但会有部分更新。,4.2.2 在非严格模式下处理无效值,案例分析 更改列j为date类型 观察执行结果和最终的值,4.2.2 在非严格模式下处理无效值,在非严格模式下,会在可能的情况下调整无效的输入值为合法值,并产生警告信息。警告信息可以用SHOW WARNINGS显示 常见情况: 使用INSERT 、REPLACE、UPDATE或LOAD DATA INFILE ALTER TABLE更改列 使用DEFAULT子句指定缺省值,4.2.2常见的转换案例,转换超出范围的值为范围内的值,字符串截取,枚举与SET赋值转换,转换为缺省的数据类型:,4.2.3 在严格模式下处理无效值

5、,严格模式下 服务器将拒绝这些超出范围或不正确的数据 STRICT_TRANS_TABLES 事务表:出错,并回滚或取消数据提交 非事务表:第一行 回滚 / 第二行 调整为合法值 STRICT_ALL_TABLES 终止,会导致部分更新,严格模式下其他输入数据限制 被零除 日期是否存在0,4.3 解释错误信息,错误信息构成 MYSQL错误代码 标准SQLSTATE代码 错误描述文本,4.4 SHOW WARNINGS,查看当前的警告,查看 某些行的警告: SHOW WARNINGS LIMIT 2,3 G 查看多少条警告 SHOW COUNT(*) WARNINGS 警告的级别,例子见4-14 Error Warning Note,4.5 SHOW ERRORS,类似SHOW WARNINGS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论