zoukankan      html  css  js  c++  java
  • SQL语句兼容性规范

    一、DDL兼容性规范(防止表结构变更后,原有的SQL执行报错)
    只能增加字段或修改字段长度(字段长度改大),不能修改字段名字和类型,不能删除字段
    不能删除表或者修改表名称

    二、DML兼容性规范
    insert语句需指定列,INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
    字段的含义只能扩充而不能修改和缩减,如需修改和缩减,必须用新字段代替
    例一:比如sex字段有两个值:0代表男1代表女,要把这两个值互换是不允许的:
    update t1 set sex = 2 where sex = 1;
    update t1 set sex = 1 where sex = 0;
    update t1 set sex = 0 where sex = 2;
    因为老代码还认为0是男1是女,而新代码认为0是女1是男;
    例二:比如sex字段有3个值:0代表男1代表女2代表未知,代码里面之前对未知做了判断,如果是未知,会做一些事情,但是其他的开发人员因为考虑不周全,直接在数据库把所有2的值修改为0或者1,那就可能会导致老版本的代码运行结果错误。

    三、DQL兼容性规范
    禁用select *,必须指定列

  • 相关阅读:
    数据库 mysql 语句
    document对象
    javascript
    css样式表及属性
    css格式布局
    html 标签
    html 标签
    第四章
    第三章
    第二章
  • 原文地址:https://www.cnblogs.com/ken-jl/p/8419137.html
Copyright © 2011-2022 走看看