一个有八个字段的表且都有数据,添加第九个字段后,怎么给第九个字段插入数据?
只能使用update语句批量更新了。
- 如果是根据原有8个字段某个字段来插入可以参考下面的写法:
update table_a a1, table_a a2 set a1.new_column = (a2.some_column的函数计算) where a1.id = a2.id and ... - 如果是根据外部条件插入数据,可以
update table_a a1 set a1.new_column = ? - 另一个方案:
创建相同结构临时表,然后批量插入
insert into table_a_temp (c_1,c_2...,c_8,new_column) values select 组装语句
alter table table_a rename to table_a_bak;
alter table table_a_temp rename to table_a;