+ -
当前位置:首页 → 问答吧 → sql问题

sql问题

时间:2011-08-26

来源:互联网

表A,表B,现在我在A表中查出一条数据,如何把它存入B表?写insert into B(a,b,c...) values(xx,xx,xx....)是最笨的办法,但是如果B表字段很多,代码就很难看,有没有一句话能搞定的?并且
1.如果表A,表B结构相同,字段名也一样
2.结构不同,并且B表字段是A表字段的子集
3.结构不同,B表字段部分是A表字段的子集

作者: LiveAsaMonster   发布时间: 2011-08-26

数组key => value 分别表示A、B表对应的字段,,不是很明确简单,也好维护

=====================

不过sql可以直接插入,从另外一个表搜出的内容

如mysql:INSERT INTO table_a (field_1, field_2……) (SELECT f_1, f_2 …… FROM table_b WHERE …)

作者: amani11   发布时间: 2011-08-26

可以利用1#的直接插入方法

作者: seared2008   发布时间: 2011-08-26

我一般都是笨方法...咔咔...直接插入极少这么写。代码反正也不是一个地方难看就无所谓哪个地方难看了,只要自己能一下看得明白过程.

作者: PhpNewnew   发布时间: 2011-08-26