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

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

1个回答

先加字段:
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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐