2011-06-17 86 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';