1
是否可以在mysql中插入一个新行,只需从数据库中复制一个值,并直接提供其他值?mysql插入复制一条记录
我希望能够做这样的事情:
INSERT INTO table (col1,col2,col3) VALUES(val1,val2,(SELECT col3 FROM table WHERE col1=val11 AND col2=val22))
任何想法?
是否可以在mysql中插入一个新行,只需从数据库中复制一个值,并直接提供其他值?mysql插入复制一条记录
我希望能够做这样的事情:
INSERT INTO table (col1,col2,col3) VALUES(val1,val2,(SELECT col3 FROM table WHERE col1=val11 AND col2=val22))
任何想法?
insert into t1 (col1,col2,col3) VALUES ('hello','world',(select col2 from t2 where id=1));
查询行,1行受影响(0.00秒)
如果直接在查询中指定的值,你可以一起去。
INSERT INTO table (col1,col2,col3) SELECT 'val1', 'val2', col3 FROM table WHERE col1='val11' AND col2='val22';
http://www.robsearles.com/2009/04/05/mysql-insert-with-a-select-subquery/ – Ruben 2011-06-17 10:05:02