zoukankan      html  css  js  c++  java
  • 一路踩过的坑 php

    1.数据表唯一索引  (两列字段,组合索引)

    遇到的情形:项目搭建新测试环境(其实就是所谓的灰度 与线上一致的一个环境);从线上拉回来代码搭建的,数据也是来自于线上数据,但是由于线上数据有部分为机密数据,然后DBA就按照策划、测试要求,清空了部分数据表。

        由于上述操作人不清楚整个业务逻辑,只知道数据不能够暴露出来。导致有一条业务线,其部分数据表为空,新增正常;但是关联到其他数据表的时候,其主键已经存在,再次写入时,就报主键冲突。

      即新增数据到表A,得到其主键,并需要将其主键写入到表B中,但是A表的数据是清空了的,新增正常;B表的数据未清空,存在对应的原始数据,导致写入时,触发唯一索引,导致报错。

    2. 代码中硬编码

       现在手里的工作,项目中就是各种硬编码,缺少注释。比如:程序中直接写出接口完整地址;个人觉得比较友好一点的就是设置常量或者系统变量来替代这些数据,这样即使这些数据修改了,我们只需要修改对应的常量,而不是去修改程序。

    未完待续

  • 相关阅读:
    边框上带有文字
    满屏展示
    javaScript中SetInterval与setTimeout区别
    圆形进度条
    抢购(秒杀)业务的技术要点
    Sybase 动态改变存储过程里查询的数据库
    在Hibernate映射文件里配置Sequence
    初学struts2杂乱笔记
    Struts2的学习链接
    DWR框架在web.xml的完整配置及注释
  • 原文地址:https://www.cnblogs.com/lingshao/p/5098324.html
Copyright © 2011-2022 走看看