
1、每一次运行程序,判断数据库是否存在,不存在,创建数据库,存在,进行其他后续处理。
2、创建数据库,并将版本号存入数据库中,同时保存一个当前版本号加1的字段到数据库中。
3、更新app,从数据库中读取到上一次保存的版本号字段,修改完数据结构后,再一次将版本号字段存入数据库。
4、每一次数据库结构有更新,直接在后面加case语句。
如果按你的要求需要写个存储过程来实现。麻烦。如果按下面来做的话,会有重复值,
update 表名 set column_no=datepart(day,column_time)
建议你把column_no 按如20090101来更新较方便,这样能与column_time能对应上。
update 表名 set column_no=(datepart(year,column_time)*100+datepart(month,column_time))*100+datepart(day,column_time)
数据更新语句执行的时候不能成功对数据进行更新原因如下:1、数据完整性约束:如主键、外键和唯一约束等,如果更新 *** 作造成了数据完整性的破坏,就会导致更新失败。
2、数据类型不匹配:如果更新语句中的数据类型与数据库中的数据类型不一致,就会造成更新失败。
3、权限问题:如果执行更新 *** 作的用户没有足够的权限,就无法对数据进行更新。
4、锁问题:如果被更新的数据已经被其他 *** 作锁定,就无法对其进行更新。
5、更新条件不匹配:如果更新条件不匹配任何记录,就不会进行更新。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)