[MySQL安全模式和非安全模式实验.docVIP

  • 0
  • 0
  • 约3.28千字
  • 约 6页
  • 2017-01-11 发布于四川
  • 举报
[MySQL安全模式和非安全模式实验

SQL Mode简介 在Mysql中,sql mode可以用来解决以下问题 (1).通过设置不同的sql mode,可以在不同的严格程度对数据进行校验.有效地保证了数据准确性. (2).通过设置sql mode为ANSI模式,来保证大多数SQL符合标准SQL的语法,这样在不同数据库之间迁移时,不需要对业务 修改太多. 查询默认的sql mode(sql mode参数)有:real_as_float,pipes_as_concat,ansi_quotes,gnore_space和ANSI。在这些模式下可以插入超过字段定义长度的数据,或是在字段中没有定义的元素数据(如,enum)。不过在插入后会有一个warning(可以用 show warnings来查看)。 可以通过设置sql mode为STRICT_TRANS_TABLES(严格模式)来实现数据的严格校检,使错误数据不能插入,从而保证数据准确性。 TRADITIONAL模式也属于严格模式,同样可以实现严格校检,使错误数据不能插入,从而保证数据准确性。 SQL中的枚举 ENUM简介 ENUM是一个字符串对象,其值来自表创建时在列规定中显式枚举的一列值。 在某些情况下,ENUM值也可以为空字符串()或NULL: 如果你将一个非法值插入ENUM(也就是说,允许的值列之外的字符串),将插入空字符串以作为特殊错误值。该字符串与“普通

文档评论(0)

1亿VIP精品文档

相关文档