怎么样改动最少?
现在有个成熟的系统用户正在使用,但现在由于某种原因需要改动数据库.
就是在一个使用最频繁的表上加一个字段,比如以前的定义如下:
create table t1(id1 int,id2 int,id3 int)
insert into t1 values(11,22,33) //2
由于可能偷懒的原因,很多sql都使用了2这样的语句.
所以现在加字段
alter table t1 add id4 int
如果原来sql不改的话,执行2这样的语句系统会出错.
Insert Error: Column name or number of supplied values does not match table definition.
问题: 因为象2这样的语句很多,改动量很大,有没有其他简单办法解决这个问题?
------解决方案--------------------增加一个表,用于id4的值与t1表关联。
------解决方案--------------------用替换将表名替换为表名+字段名不行吗?
------解决方案--------------------我也主张新加一个表:t2,通过t2关联t1原表:
create table t2(关联字段 类型,id4 int)
------解决方案--------------------建一张关联表可以,但是修改的东西也不会少啊!
建议还是加字段,修改程序。