mysql添加字段,同时插入数据

问题描述:

图片说明
我要在这个表中插入一个字段agent_name,字段的值为该表中agent_id对应的name值(这里的name可以根据agent_id查出来)。这个sql语句怎么写啊。

先加字段:
ALTER TABLE T ADD agent_name VARCHAR(10);/*字段长度根据需要自己定*/
再插入值:可以insert,也可以用update

insert into table (agent_name)
select name from table t1 where table.agent_id=t1.agent_id;
参考自:
MySQL insert用法详解 http://www.data.5helpyou.com/article421.html

update table t1
inner join table t2 on t1.agent_id=t2.agent_id
set t1.agent_name=t2.name;

参考自:
mysql多表更新(跨表更新) http://www.data.5helpyou.com/article252.html