加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-11 23:54:59 所属栏目:MySql教程 来源:网络整理
导读:? ? ? ?实际情况是这样的,从外部读取数据,然后存入数据库,要求不能重复存入数据。 ? ? ? ?由于以前的系统里没有加唯一键,所以,就只有手动判断相同记录是否存在了. ? ? ? ?case1.由于其中某个值存在为空情况,而存入时该值变成了系统默认值,因此,每次

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读