当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-05-02 15:44:00  来源:本站整理

在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]

赞助商链接



  本文“在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在履行查找号令时的大小写问题

默许情形下,MySQL在履行查找时不辨别字母的大小写.当你在查找时利用like 'a%'时, 默许将返回以a大概A开首的全部列值,若要在查找时辨别大小写,则需求利用collate运算符来实现,具体例子以下:
col_name COLLATE latin1_general_cs LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_general_cs
col_name COLLATE latin1_bin LIKE 'a%'
col_name LIKE 'a%' COLLATE latin1_bin
假如想让某列在查找时始终保持辨别字母大小写,则需求用case sensitive或binary collation来定义列的特点.

当举行简单对比运算,如>=, >, =, <, <=, sorting, and grouping的时刻,将顺从字符的内涵次序值,比方‘E’, ‘e’, and ‘é’这些字符有相同的内涵次序值.

和空值NULL相关的问题

空值的概念对比简单混合,有人认为空值NULL和空 字符''是一会时,其实这样认为是错误的,举例来说,
mysql> INSERT INTO my_table (phone) VALUES (NULL);
mysql> INSERT INTO my_table (phone) VALUES ('');
上面两条语句有完好差别的意义和后果.第一句表示,向表中插入的记录中的某人的电话号码NULL,意思是还不知道这 条记录中的人的电话号码,而第二句向表中插入''空字符,就意味着已经知道表中这条记录中的人的电话号码,这个电话号码 是'',也可以肯定此人没有正常的电话号码.

帮忙处理空值NULL的办法,主要通过履行is null运算判断,is not null运算 判断,和IFNULL()函数运算来实现.在SQL中,任何与NULL发生运算关系的后果都不大概为真(即永久是假).为了探求NULL值 ,必须履行is null测试运算.

可以在MyISAM, InnoDB, BDB或MEMORY等存储范例的表列中含有空值时增添index,但该 index必须声明成not null,这样之后将不可以往该列中输入空值.

当利用load data infile语句载入数据时,空值NULL将 被替换成''.利用DISTINCT, GROUP BY, 或ORDER BY时全部空值将被视为平等.像COUNT(), MIN(), SUM()等概要总结函数将忽视空值NULL.

但对一些特别范例的列来说,比方timestamp范例和具有auto_increment属性的列:前者插入NULL是实际将插入当前时间值,向后者插入NULL时将是下个正整数序列   以上是“在MySQL数据库中履行SQL语句时的几个注意点[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 在MySQL字段中利用逗号脱离符的办法分享
  • Prepared Statement在mysql下中文乱码办理
  • 在MySQL数据库中利用C履行SQL语句
  • 在MySQL数据库中履行SQL语句时的几个注意点
  • 在MySQL中存储图象的步骤
  • 新手入门:如安在MySQL数据库中定义外键
  • 教你如安在MySQL 5数据库中重置root密码
  • <b>教你如安在MySQL数据库中直接储存图片</b>
  • 教你在MySQL 5.0以上版本中配置主从库
  • 详析在mysql中躲藏空间
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .