如题
想往一个表中添加字段
例如
表 t_temp (
A char(10),
B char(20),
c char(30)
)现在我想添加一个字段d 但是想指定d 的位置
在A 和 B 之间
修改后如下
表 t_temp (
A char(10),
D char(40),
B char(20),
c char(30)
)请问各位大侠
如何实现 使用 alter table SQL

解决方案 »

  1.   

    一条DDL语句实现不了
    加字段都是在后面,你把表Drop掉重建吧
      

  2.   


    就是不想drop 才偷懒的因为里边有非常多的数据
    备份 重新倒入 很麻烦
      

  3.   

    这种情况很常见吧,修改以前的表,重新设计表结构之类,
    如果想把后面的某个非主键字段提上来提成主键,so 只能drop?我也挺苦恼
      

  4.   

    不想删表的话就得改字段名称、类型,更麻烦。alter table t_temp rename B to D;alter table t_temp rename C to B;alter table t_temp add (C,char(30));