mysql为新增字段插入数据怎么做?

一个有八个字段的表且都有数据,添加第九个字段后,怎么给第九个字段插入数据?

只能使用update语句批量更新了。

  1. 如果是根据原有8个字段某个字段来插入可以参考下面的写法:
    update table_a a1, table_a a2 set a1.new_column = (a2.some_column的函数计算) where a1.id = a2.id and ...
  2. 如果是根据外部条件插入数据,可以
    update table_a a1 set a1.new_column = ?
  3. 另一个方案:
    创建相同结构临时表,然后批量插入
    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;