日期:2014-05-18  浏览次数:20538 次

怎么样改动最少?
现在有个成熟的系统用户正在使用,但现在由于某种原因需要改动数据库.
就是在一个使用最频繁的表上加一个字段,比如以前的定义如下:
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)

------解决方案--------------------
建一张关联表可以,但是修改的东西也不会少啊!

建议还是加字段,修改程序。