• MySQL长度、大小写验证问题[开发篇]


           实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。

           由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了.

           case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次这个验证都是不通过的,因此,导致了重复运行则重复添加,解决:对于可能为空情况,应给出一个与系统默认值相同的值,对于整型字段查询,也要加上''进行查询,以防报错;

            case2.由于外部数据中某字段长度较长,超过数据库长度,因此,每次存储时,总是被截取,而每次判断是否存在于数据库时,又被判定为不存在,导致重复添加。解决:方法一,扩大数据库字段长度以适应外部长度;方法二,不改变数据库长度,而在存储前进行字符截取以符合规定长度,注意中文截取问题;

            case3.外部数据中有某个字段,大小写乱用,导致查询时出错,mysql不区分大小写,但是取出来进行比较时,语言本身又是区分大小写的,应当注意这个问题。解决:严格区分大小写。

           最后,该加唯一索引的就早加唯一索引,越晚越麻烦,如有冲突,确认情况后该删除删除,从数据库本身现在,才是硬道理啊!

  • 相关阅读:
    HTML简单的用户资料
    PhP CSS常用选择器
    PHPCSS样式表
    PHP第四日随笔
    一些记不住的东西
    错误记录
    关于空想X
    DSA 祖玛
    洛谷 P1194 买礼物
    Git笔记
  • 原文地址:https://www.cnblogs.com/yougewe/p/4957862.html
Copyright © 2020-2023  润新知