2011-06-17 90 views
1

是否可以在mysql中插入一个新行,只需从数据库中复制一个值,并直接提供其他值?mysql插入复制一条记录

我希望能够做这样的事情:

INSERT INTO table (col1,col2,col3) VALUES(val1,val2,(SELECT col3 FROM table WHERE col1=val11 AND col2=val22)) 

任何想法?

+0

http://www.robsearles.com/2009/04/05/mysql-insert-with-a-select-subquery/ – Ruben 2011-06-17 10:05:02

回答

0
insert into t1 (col1,col2,col3) VALUES ('hello','world',(select col2 from t2 where id=1)); 

查询行,1行受影响(0.00秒)

1

如果直接在查询中指定的值,你可以一起去。

INSERT INTO table (col1,col2,col3) SELECT 'val1', 'val2', col3 FROM table WHERE col1='val11' AND col2='val22';