一、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 *,必须指定列

最新文章

  1. 隐藏tabbar的属性hidesBottomBarWhenPushed
  2. selenium对Alert弹框的多种处理
  3. 《开源安全运维平台OSSIM最佳实践》
  4. Linux split拆分文件
  5. ms sql server 在abator生成的 insert 无法获取插入 id 的原因
  6. C语言,一个彩票摇奖程序摇出22选5的中奖号码
  7. C# ASP.NET FILEUPLOAD详解
  8. POJ1185 炮兵阵地 状态压缩
  9. Maven学习(三)
  10. @EnableAsync annotation metadata was not injected
  11. Java版连连看
  12. 维护爬虫代理IP池--采集并验证
  13. requests+django+bs4实现一个web微信的功能
  14. eclipse打war包编译文件不更新
  15. Redis学习之路(三)之Redis主从和哨兵模式
  16. virtualbox+vagrant学习-4-Vagrantfile-4-Tips & Tricks
  17. [转]STL 容器一些底层机制
  18. Objective-C:NSMutableArray类的常见操作
  19. 30个实用的jQuery选项卡/导航教程推荐
  20. 人工鱼群算法超详细解析附带JAVA代码

热门文章

  1. requests 简单应用
  2. 关于js序列化时间的方法
  3. BEC translation exercise 1
  4. [独孤九剑]Oracle知识点梳理(三)导入、导出
  5. LeetCode LFU Cache
  6. 让人蛋疼的“Oracle.DataAccess.dll”
  7. 在装有windows跟ubuntu的机器上重新安装windows后修复ubuntu的grub
  8. [转]HTMl中Meta标签详解以及meta property=og标签含义
  9. 2018年长沙理工大学第十三届程序设计竞赛 J杯子
  10. C# Dynamic通用反序列化Json类型并遍历属性比较